ReadNF2FF: fixed support for older matlab versions

pull/1/head
Thorsten Liebig 2012-02-13 09:58:15 +01:00
parent addb226dd4
commit 7c0de5ea08
1 changed files with 17 additions and 3 deletions

View File

@ -29,6 +29,20 @@ if isOctave
nf2ff.E_norm{n} = double(sqrt(abs(nf2ff.E_theta{n}).^2+abs(nf2ff.E_phi{n}).^2));
end
else
% matlab compatibility to older versions (will be removed soon)
if (exist('h5read')<2)
nf2ff.freq = double(hdf5read(file,'/nf2ff','Frequency'));
nf2ff.Prad = double(hdf5read(file,'/nf2ff','Prad'));
nf2ff.Dmax = double(hdf5read(file,'/nf2ff','Dmax'));
for n=1:numel(nf2ff.freq)
nf2ff.E_theta{n} = double(hdf5read(file,['/nf2ff/E_theta/FD/f' int2str(n-1) '_real']) + 1i*hdf5read(file,['/nf2ff/E_theta/FD/f' int2str(n-1) '_imag']));
nf2ff.E_phi{n} = double(hdf5read(file,['/nf2ff/E_phi/FD/f' int2str(n-1) '_real']) + 1i*hdf5read(file,['/nf2ff/E_phi/FD/f' int2str(n-1) '_imag']));
nf2ff.E_norm{n} = double(sqrt(abs(nf2ff.E_theta{n}).^2+abs(nf2ff.E_phi{n}).^2));
end
return
end
nf2ff.freq = double(h5readatt(file,'/nf2ff','Frequency'));
nf2ff.Prad = double(h5readatt(file,'/nf2ff','Prad'));
nf2ff.Dmax = double(h5readatt(file,'/nf2ff','Dmax'));