Sostituzione NaN

FULMINE871
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

Risposte
apatriarca
Non ho capito molto quello che stai cercando di fare. Inserisci l'immagine..

Rispondi
Per rispondere a questa discussione devi prima effettuare il login.