how to use nan matrix
Show older comments
Hi all,
please I want to Know why the P variable does not included in the p nan matrix like other variable this is the code:
t=ones(30,41)*nan;
sal=ones(30,41)*nan;
Z=ones(30,41)*nan;
p=ones(30,41)*nan;
for i=1:41
ncload(['wod_00',num2str(cast(i)),'O.nc']);
% pause
[n,m]=size(Temperature);
if (~exist('Pressure'))
t(1:n,i)=Temperature(:);
Z(1:n,i)=z(:);
else
t(1:n,i)=Temperature(:);
Z(1:n,i)=z(:);
sal(1:n,i)=Salinity(:);
if lat>20
exist('Salinity', 'var')
sal(1:n,i)=Salinity(:);
exist('Pressure','var');
p(1:n,i)=Pressure(:);
end
end
end
THANK YOU FOR WHOM WHO HELP me :(
6 Comments
per isakson
on 6 Apr 2014
t=ones(30,41)*nan; may be replaced by t=nan(30,41);
Jan
on 6 Apr 2014
I do not see a variable called "P".
nan(30,41) is nicer than ones(30,41)*nan.
The exist('Salinity', 'var') line does not have any effects.
dpb
on 6 Apr 2014
The above loop could be streamlined as...
for i=1:41
ncload(['wod_00',num2str(cast(i)),'O.nc']);
[n,m]=size(Temperature);
t(1:n,i)=Temperature(:);
Z(1:n,i)=z(:);
if exist('Pressure')
sal(1:n,i)=Salinity(:);
if lat>20
sal(1:n,i)=Salinity(:);
p(1:n,i)=Pressure(:);
end
end
end
since the t and z variables are stored either way, don't need the else clause at all...
Jan
on 6 Apr 2014
@lina: You are welcome. Could you clarify what this means:
the P variable does not included in the p nan matrix
Answers (0)
Categories
Find more on Cell Arrays in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!