声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1412|回复: 6

[绘图技巧] 三维绘图mesh(surface)用回圈改写

[复制链接]
发表于 2009-2-25 16:44 | 显示全部楼层 |阅读模式

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

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

x
改写mesh三维作图
ex.
x=linspace(1, 2, 25);  y=linspace(1, 2, 25);
[xx,yy]=meshgrid(x, y); zz=xx.*exp(-xx.^2-yy.^2);
mesh(xx, yy, zz);

在x,y部分用for x=...和for y=...改写, 本以为直接改掉x,y部分就可以
但似乎是mesh有矩阵方面的条件, 还要多加些东西
小弟不是很清楚, 想请各位帮忙看看, 谢谢


[ 本帖最后由 ChaChing 于 2009-2-25 20:52 编辑 ]
回复
分享到:

使用道具 举报

发表于 2009-2-25 20:44 | 显示全部楼层

回复 楼主 zxcws 的帖子

LZ什么意思?为什么要改呢?
发表于 2009-2-25 20:55 | 显示全部楼层

回复 楼主 zxcws 的帖子

楼主什么意思? 为什么要改呢?

又犯了相同毛命了! 忘了reflash!
唠嗑, 怎用的词几乎一样!

[ 本帖最后由 ChaChing 于 2009-2-25 20:58 编辑 ]
 楼主| 发表于 2009-2-25 21:44 | 显示全部楼层
不好意思 我是新手所以有些东西不清楚
"又犯了相同毛命了! 忘了reflash!"  我漏了哪个手续吗

简单的说我是要用两个回圈做三维的图
类似
for x=1:3
  for y=1:3
      f=x+y
  end
end

然后画出x y f  的三维图
我是想用mesh 或 surface 或是用其他方法指令也可以

[ 本帖最后由 ChaChing 于 2009-2-26 13:18 编辑 ]
发表于 2009-2-25 21:47 | 显示全部楼层

回复 地板 zxcws 的帖子

没有漏手续,ChaChing 是和我说的!
发表于 2009-2-25 22:00 | 显示全部楼层

回复 地板 zxcws 的帖子

看看这个
x=1:3;
y=1:3;
for i=1:length(x)
  for j=1:length(y)
      X(i,j)=x(i);
      Y(i,j)=y(j);
      f(i,j)=x(i)+y(j);
  end
end
plot3(X,Y,f)
mesh(X,Y,f)
surf(X,Y,f)

评分

1

查看全部评分

发表于 2009-2-26 12:54 | 显示全部楼层

回复 楼主 zxcws 的帖子

mesh、surf等三维绘图函数要求Z必须为矩阵,但X,Y可为矢量,此时Z的维数满足size(Z)=[length(Y),length(X)]

评分

1

查看全部评分

您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-11-11 23:12 , Processed in 0.071321 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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