作者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
1F:→ DKer:z=x+y; z(z>10)=1; z(z~=1)=0; 01/08 10:32
2F:→ DKer:抱歉,应该先设0才对 z(z<=10)=0; z(z~=0)=1; 01/08 10:34
3F:→ ejialan:z=double(x+y>10) 不过你举的例子x+y不会大於10喔 01/08 10:44
4F:推 kurt28:e大这招好用! 01/08 10:53
5F:→ phil4304:太神了XD 感谢各位高手! 01/08 13:27