主题:如何才能使用matlab画出这样的图?谢谢
georgezxc
[专家分:0] 发布于 2007-11-16 14:22:00
见附件,谢谢
最后更新于:2007-11-16 21:41:00
回复列表 (共3个回复)
沙发
chianelxie [专家分:670] 发布于 2007-11-16 22:17:00
三维图
看下帮助文件就知道怎么花了哦
板凳
georgezxc [专家分:0] 发布于 2007-11-16 22:52:00
我看帮助里给出的例子,图形都是基于方形域的,而我给出的图形是基于圆形域的
方形的我知道怎么画,但是圆形的就不知道了,还请大虾指点一二,谢谢
3 楼
georgezxc [专家分:0] 发布于 2007-11-17 00:22:00
搞定,代码如下,仅供大家参考
>> [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))
我来回复