ho una griglia maglia definitaimpostare tutti gli elementi di matrice diversi da zero a 1 (mantenendo gli altri 0)
[X, Y, Z] = meshgrid(-100:100, -100:100, 25); % z will have more values later
e due forme (ovali, in questo caso):
x_offset_1 = 40;
x_offset_2 = -x_offset_1;
o1 = ((X-x_offset_1).^2./(2*Z).^2+Y.^2./Z.^2 <= 1);
o2 = ((X-x_offset_2).^2./(2*Z).^2+Y.^2./Z.^2 <= 1);
Ora , Voglio trovare tutti i punti non nulli nello o nell'ovale. Ho provato
union = o1+o2;
ma poiché semplicemente aggiungo, la regione di sovrapposizione avrà un valore di 2 invece del desiderato 1.
Come si imposta tutte elementi non nulli nella matrice a 1, indipendentemente dal loro valore precedente?
(I provato normalized_union = union./union;
, ma poi finiscono con NaN
in tutti 0 elementi perché sto divisione per zero ...)
Perfetto, grazie! Sei stato così veloce, SO non mi ha lasciato segnare la tua risposta come accettata fino ad altri 6 minuti: P –