how to use nan matrix
Afficher commentaires plus anciens
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 commentaires
per isakson
le 6 Avr 2014
t=ones(30,41)*nan; may be replaced by t=nan(30,41);
Jan
le 6 Avr 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
le 6 Avr 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
le 6 Avr 2014
@lina: You are welcome. Could you clarify what this means:
the P variable does not included in the p nan matrix
Réponses (0)
Catégories
En savoir plus sur Cell Arrays dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!