作者phil4304 (Phil)
看板MATLAB
標題[問題]陣列運算問題
時間Wed Jan 8 09:35:42 2014
各位大大好,
我輸入 [x,y]=meshgrid(1:1:5,1:1:5) 之後
可以得到x,y兩個5x5的矩陣 (共25個格子點)
現在我想要進行運算,對應的格子點若 x+y> 10,z=1,其餘z=0,
最後的z也是一個對應x,y的5x5矩陣,
請問怎麼表示才能直接用陣列進行運算?
我輸入
if x(:,:)+y(:,:)>10
z(:,:)=1
else
z(:,:)=0
end
但是跑不出答案...
請高手幫我解惑,非常感謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.116.1.136
→ DKer:z=x+y; z(z>10)=1; z(z~=1)=0; 01/08 10:32
→ DKer:抱歉,應該先設0才對 z(z<=10)=0; z(z~=0)=1; 01/08 10:34
→ ejialan:z=double(x+y>10) 不過你舉的例子x+y不會大於10喔 01/08 10:44
推 kurt28:e大這招好用! 01/08 10:53
→ phil4304:太神了XD 感謝各位高手! 01/08 13:27