如何用条件填充矩阵?

15次观看(最近30天)
朱拉杰
朱拉杰 2013年12月8日
评论: SIXWWWWWW 2013年12月8日
你好,
我想制作一些图,为此,我需要一个矩阵,每个元素都对应于xy平面中的一个点,所以我有:
[x,y] = meshgrid(-35:.25:35);
[phi,rho] = cart2pol(x,y);
我通常这样做的方式是:
z(:,:)= <<功能我想绘制包括Rho和Phi>
这次我需要一个条件:对于rho <= 25,我需要与25
如果rho <= 25
z(:,:)= <<功能值>
别的
z(:,:)= <其他一些值>
但这没用。
谢谢您的帮助。

接受的答案

SIXWWWWWW
SIXWWWWWW 2013年12月8日
编辑:SIXWWWWWW 2013年12月8日
尝试这样做:
[x,y] = meshgrid(-35:.25:35);
[phi,rho] = cart2pol(x,y);
z =零(size(x));
z(rho <= 25)= rho(rho <= 25)-phi(rho <= 25);%在这里您可以使用您的功能1
Z(Rho> 25)= Rho(Rho> 25) + Phi(Rho> 25);%在这里您可以使用您的功能2
网格(x,y,z)
我希望它有帮助。祝你好运!

更多答案(0)

社区寻宝

在Matlab Central中找到宝藏,发现社区如何为您提供帮助!

开始狩猎!