24小时热门版块排行榜    

查看: 8964  |  回复: 13
本帖产生 1 个 博学EPI ,点击这里进行查看

duwenting_

木虫 (小有名气)

[求助] 如何在matlab中绘制三维立体图

我想问下关于matlab绘制三维图的事情,我现在只知道x,y,z的矩阵(数据),但我不知道x,y,z的函数关系式,用plot3(x,y,z)绘制图,但是图中有很多短线,并各自不相连,我想得到平滑的曲面,如何绘制三维图?
如何得到以下的图片?

» 猜你喜欢

坚毅翅膀,勇敢飞翔
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
回帖支持 ( 显示支持度最高的前 50 名 )

wjx0162

银虫 (著名写手)

【答案】应助回帖

duwenting_(金币+10, 博学EPI+1): 2011-05-28 10:42:12
[xx,yy]=meshgrid(x,y);        %确定在xy平面上的绘图区域
figure
mesh(xx,yy,z)
2楼2011-05-24 15:56:23
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

duwenting_

木虫 (小有名气)

引用回帖:
Originally posted by wjx0162 at 2011-05-24 15:56:23:
[xx,yy]=meshgrid(x,y);        %确定在xy平面上的绘图区域
figure
mesh(xx,yy,z)

貌似不太对呢,而且图片显示空白

坚毅翅膀,勇敢飞翔
3楼2011-05-25 08:13:33
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

wjx0162

银虫 (著名写手)

【答案】应助回帖

没用过xlsread函数,查看你读入的数据是不是向量,试试下面的例子。

>> [X,Y] = meshgrid(-2:.2:2, -2:.2:2);                                
>>Z = X .* exp(-X.^2 - Y.^2);  
>> mesh(X,Y,Z)
>> figure;
>> surf(X,Y,Z)
5楼2011-05-25 08:59:18
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

wjx0162

银虫 (著名写手)

【答案】应助回帖

你的数据可能有问题,要保证xyz的数据为响亮,A2:F46读进来是不是矩阵数据?
7楼2011-05-26 09:55:15
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
普通回帖

科学狂牛

木虫 (著名写手)

【答案】应助回帖

duwenting_(金币+15): 2011-05-28 10:42:24
内容已删除
歡迎訪問東華大學�?織結構複合材料動態?姸葘?驗室http://structures.dhu.edu.cn/
4楼2011-05-25 08:56:05
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

科学狂牛

木虫 (著名写手)

【答案】应助回帖

另外楼主可以用 surf(x,y,z)语句画出带颜色的图像
歡迎訪問東華大學�?織結構複合材料動態?姸葘?驗室http://structures.dhu.edu.cn/
6楼2011-05-25 09:03:50
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

bluestone123

新虫 (初入文坛)

【答案】应助回帖

duwenting_(金币+5): 2011-05-28 10:46:30
tri = delaunay(x,y) % 将散点在XoY平面做delaunay三角剖分。
trimesh(tri,x,y,z);  % 显示曲面,利用上一步的三角剖分结果,将空间的三角形画出来
8楼2011-05-26 11:41:54
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

duwenting_

木虫 (小有名气)

引用回帖:
Originally posted by wjx0162 at 2011-05-26 09:55:15:
你的数据可能有问题,要保证xyz的数据为响亮,A2:F46读进来是不是矩阵数据?

我们的数据x为n列【20,25,30,35,40,45】
          y为n列【500,500,500,500,500,500
                           1000,1000,1000,1000,1000,1000
                           1500,1500,1500,1500,1500,1500】
          z为实验得到的对应值
坚毅翅膀,勇敢飞翔
9楼2011-05-27 08:09:29
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

duwenting_

木虫 (小有名气)

引用回帖:
Originally posted by wjx0162 at 2011-05-25 08:59:18:
没用过xlsread函数,查看你读入的数据是不是向量,试试下面的例子。

>> [X,Y] = meshgrid(-2:.2:2, -2:.2:2);                                
>>Z = X .* exp(-X.^2 - Y.^2);  
>> mesh ...

这个例子我试了,好使,但是我现在苦恼的是我的z与x,y之间没有表达式~
坚毅翅膀,勇敢飞翔
10楼2011-05-27 08:10:36
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 duwenting_ 的主题更新
信息提示
请填处理意见