声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1656|回复: 5

[编程技巧] 我用surf画出的三维图怎么多出来这么多线

[复制链接]
发表于 2013-4-28 08:43 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 玉林 于 2013-4-28 08:46 编辑

我用surf画出的三维图怎么多出来这么多线?
[fx,vy]=meshgrid(f,vname);
figure
surf(fx,vy,car')
xlabel('frequency')
ylabel('velocity')
zlabel('tranfer rate of car')
无标题.png

回复
分享到:

使用道具 举报

发表于 2013-4-29 08:53 | 显示全部楼层
没遇过又无法复製, 感觉LZ应该先检查下资料(car)
 楼主| 发表于 2013-6-6 09:20 | 显示全部楼层
本帖最后由 玉林 于 2013-6-6 15:56 编辑

一个月前的问题,现在又回来了,还是没有解决。附件中是我用的数据。 az.rar (12.41 KB, 下载次数: 4) 我用mesh,surf等函数都会出现这种问题,
QQ截图20130606091907.gif
发表于 2013-6-6 10:44 | 显示全部楼层
本帖最后由 ChaChing 于 2013-6-6 10:52 编辑


一早怎就有被坑的感觉!?
敢问下, LZ上传的资料可以复製LZ的问题吗?

1.无档案可以fopen
2.哪裡有mesh,surf?

ps: LZ竟容许一个月多的时间未解决, 表示不急或不在意!?
 楼主| 发表于 2013-6-6 16:00 | 显示全部楼层
ChaChing 发表于 2013-6-6 10:44
一早怎就有被坑的感觉!?
敢问下, LZ上传的资料可以复製LZ的问题吗?

呵呵,是我的错,附件中的result.mat为数据文件。我的理解是mesh,surf等函数是画三维封闭曲面,图形中会把第一列和最后一列连接起来,也就多出来那么多线。其实普通的数据也会出现这种问题,只不过多出来的直线在三维曲面的下方,看不出来罢了。
程序为
load('result.mat');
fre=d(:,2);
[x,y]=meshgrid(v,fre);

figure
plot3(x,y,dis)

figure
mesh(x,y,vel)

figure
surf(x,y,acc)
发表于 2013-6-6 21:52 | 显示全部楼层
玉林 发表于 2013-6-6 16:00
呵呵,是我的错,附件中的result.mat为数据文件。我的理解是mesh,surf等函数是画三维封闭曲面,图形中会把 ...
mesh,surf等函数是画三维封闭曲面,图形中会把第一列和最后一列连接起来,也就多出来那么多线。其实普通的数据也会出现这种问题,只不过多出来的直线在三维曲面的下方,看不出来罢了。

建议LZ再看一次help说明!
至少刚刚我又看一次了, 并不会如此!

LZ试试如下代码(不试LZ的了,原因不说了), 并Rotate 3D详细看下
  1. clc; clear
  2. [X,Y,Z] = peaks(30);
  3. surf(X,Y,Z)
  4. figure; mesh(X,Y,Z)
复制代码
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-5-4 18:34 , Processed in 0.110888 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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