[X, Y, Z] = meshgrid(-100:100, -100:100, 25); % z will have more values later
和兩個形狀的網狀網格(橢圓形,在這種情況下):
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);
現在,我想找到所有非零的點,在或者是橢圓形。我試圖
union = o1+o2;
但因爲我簡單地添加它們時,重疊區域將具有的2而不是所希望1.
如何可以在基質中設置所有非零項1的值,不管他們以前的價值?
(我試過normalized_union = union./union;
,但後來我在所有的0元素結束了NaN
因爲我除以零...)
完美,謝謝!你太快了,所以不會讓我把你的答案標記爲接受,直到另外6分鐘:P – 2011-03-07 23:30:31