看板 MATLAB 關於我們 聯絡資訊
各位大大好, 我輸入 [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