玉林 发表于 2013-4-28 08:43

我用surf画出的三维图怎么多出来这么多线

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

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


ChaChing 发表于 2013-4-29 08:53

没遇过又无法复製, 感觉LZ应该先检查下资料(car)

玉林 发表于 2013-6-6 09:20

本帖最后由 玉林 于 2013-6-6 15:56 编辑

一个月前的问题,现在又回来了,还是没有解决。附件中是我用的数据。我用mesh,surf等函数都会出现这种问题,

ChaChing 发表于 2013-6-6 10:44

本帖最后由 ChaChing 于 2013-6-6 10:52 编辑

玉林 发表于 2013-6-6 09:20 http://forum.chinavib.com/static/image/common/back.gif
一个月前的问题,现在又回来了,还是没有解决。附件中是我用的数据。我用mesh,surf等函数都会出现这种问题, ...

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

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

ps: LZ竟容许一个月多的时间未解决, 表示不急或不在意!?

玉林 发表于 2013-6-6 16:00

ChaChing 发表于 2013-6-6 10:44 static/image/common/back.gif
一早怎就有被坑的感觉!?
敢问下, LZ上传的资料可以复製LZ的问题吗?



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

figure
plot3(x,y,dis)

figure
mesh(x,y,vel)

figure
surf(x,y,acc)

ChaChing 发表于 2013-6-6 21:52

玉林 发表于 2013-6-6 16:00 static/image/common/back.gif
呵呵,是我的错,附件中的result.mat为数据文件。我的理解是mesh,surf等函数是画三维封闭曲面,图形中会把 ...

mesh,surf等函数是画三维封闭曲面,图形中会把第一列和最后一列连接起来,也就多出来那么多线。其实普通的数据也会出现这种问题,只不过多出来的直线在三维曲面的下方,看不出来罢了。
建议LZ再看一次help说明!
至少刚刚我又看一次了, 并不会如此!

LZ试试如下代码(不试LZ的了,原因不说了), 并Rotate 3D详细看下clc; clear
= peaks(30);
surf(X,Y,Z)
figure; mesh(X,Y,Z)
页: [1]
查看完整版本: 我用surf画出的三维图怎么多出来这么多线