Sostituzione NaN
Sto apportando una modifica al mio editor in matlab. Mi spiego:
Ho una matrice quadrata:
i=242;
j=242;
r (raggio)=36300 (metri)
ogni cella della matrice è 300*300 (metri)
devo fare in modo che gli NaN all'esterno della circonferenza vengano sostituiti con -9999
mentre quelli all'interno della circonferenza siano sostituiti con 0.
io ho fatto in questo modo ma non mi sostituisce i valori
r=0:300:72600;
for i=1:242
for j=1:242
for j=1:(sqrt((r.^2)-(i.^2)))
if prova1(i,j,r)>36300
else
count = numel(prova1(~isnan(prova1(:))));
prova1(isnan(prova1)) = -9999;
end
end
end
(prova 1 è la matrice esempio)
Le allego un'immagine nel caso non mi fossi spiegato bene. le zone in rosso quindi con r > 36300 devono avere NaN= -9999 mentre quelle con r<36300 NaN=0
Ho una matrice quadrata:
i=242;
j=242;
r (raggio)=36300 (metri)
ogni cella della matrice è 300*300 (metri)
devo fare in modo che gli NaN all'esterno della circonferenza vengano sostituiti con -9999
mentre quelli all'interno della circonferenza siano sostituiti con 0.
io ho fatto in questo modo ma non mi sostituisce i valori
r=0:300:72600;
for i=1:242
for j=1:242
for j=1:(sqrt((r.^2)-(i.^2)))
if prova1(i,j,r)>36300
else
count = numel(prova1(~isnan(prova1(:))));
prova1(isnan(prova1)) = -9999;
end
end
end
(prova 1 è la matrice esempio)
Le allego un'immagine nel caso non mi fossi spiegato bene. le zone in rosso quindi con r > 36300 devono avere NaN= -9999 mentre quelle con r<36300 NaN=0
Risposte
Non ho capito molto quello che stai cercando di fare. Inserisci l'immagine..