回 帖 发 新 帖 刷新版面

主题:如何才能使用matlab画出这样的图?谢谢

见附件,谢谢

回复列表 (共3个回复)

沙发

三维图
看下帮助文件就知道怎么花了哦

板凳

我看帮助里给出的例子,图形都是基于方形域的,而我给出的图形是基于圆形域的

方形的我知道怎么画,但是圆形的就不知道了,还请大虾指点一二,谢谢

3 楼

搞定,代码如下,仅供大家参考

>> [th,r]=meshgrid(0:pi/40:2*pi,-1:0.1:1);
>> [X,Y]=pol2cart(th,r);
>> g=inline('0.01.^(4*((r.*cos(th)+0.5).^2+(r.*sin(th)).^2))','r','th')

g =

     Inline function:
     g(r,th) = 0.01.^(4*((r.*cos(th)+0.5).^2+(r.*sin(th)).^2))

>> surf(X,Y,g(r,th))

我来回复

您尚未登录,请登录后再回复。点此登录或注册