声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 2869|回复: 6

[绘图技巧] 如何绘制极坐标形式的三维图

[复制链接]
发表于 2008-4-2 20:52 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
大家好,请教大家个问题,
-2x+3x(x^2+y^2),x,y取值范围在(-0.001,0.001)m,这个图怎么画啊,我一直没有画出来.
还就是rho(-2+3rho^2)cos(theta),1-6rho^2+6rho^4,半径rho为0.001m,这两个极坐标形式的怎么画?

[ 本帖最后由 eight 于 2008-4-3 13:01 编辑 ]
回复
分享到:

使用道具 举报

发表于 2008-4-2 21:51 | 显示全部楼层

回复 楼主 的帖子

help mesh
或者搜索论坛
 楼主| 发表于 2008-4-2 22:34 | 显示全部楼层
就是没有找到相关的,请大家帮忙下哈!
发表于 2008-4-3 08:46 | 显示全部楼层

回复 3楼 的帖子

怎么可能呢,http://forum.vibunion.com/forum/thread-53474-1-1.html,这个是什么?
查看matlab帮助
 楼主| 发表于 2008-4-3 10:28 | 显示全部楼层
我画的是曲面图,我是这样画的图形:
ezsurf('-2x+3x(x^2+y^2)',[-0.01,0.01,-0.01,0.01],'circ');shading flat;view([-18,28]),但是感觉不太好,有更好的画法没有?
极坐标只针对单个参数theta,但是我这个做的还涉及到极半径,也就是有2个参数了,不知道怎么做了?听说可以将极坐标转化成直交坐标,不知道怎么转化.
请大家再帮忙下哈?
发表于 2008-4-3 10:48 | 显示全部楼层
  1. x=linspace(-0.001,0.001);
  2. y=linspace(-0.001,0.001);
  3. [X,Y]=meshgrid(x,y);
  4. Z=2*X+3*X*(X^2+Y^2);
  5. mesh(X,Y,Z)
复制代码


这个样子的是不是?

极坐标和直角坐标的转换公式,应该很简单吧

[ 本帖最后由 sigma665 于 2008-4-3 10:50 编辑 ]
untitled.jpg

评分

1

查看全部评分

 楼主| 发表于 2008-4-7 11:10 | 显示全部楼层
谢谢你的回答哈,我需要的是圆形状的图形,所以不知道怎么整.极坐标和直角坐标的转换怎么的?用极坐标或者直角坐标怎么才能画成圆形状的图形呢?
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-5-18 09:58 , Processed in 0.062453 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表