24小时热门版块排行榜    

查看: 495  |  回复: 3

lcjaoyun

银虫 (小有名气)

[交流] 如何用差值的方式将我的数据进行精细的划分?求大神 已有2人参与

我有这样一组数据用matlab做出了(如附图),但是不是很平滑,有没有办法通过差值的方式(或者其他的方式),将数据的显示的平滑一些?

x=[-18.5 -11.5 -4.5 0 4.5 11.5 18.5];
y=[9.6 6 4.8 3.6 1.2];
z=[31.08 30.81 28.96 28.39 13.72;
32.78 30.96 30.22 29.24 24.12;
27.81 25.6 25.09 25.42 23.59;
18.81 19.44 18.66 18.09 14.72;
27.81 25.6 25.09 25.42 23.59;
32.78 30.96 30.22 29.24 24.12;
31.08 30.81 28.96 28.39 13.72;]
[X,Y]=meshgrid(x,y)
surf(x,y,z’)
如何用差值的方式将我的数据进行精细的划分?求大神
110.jpg
回复此楼
要清楚自己想要什么
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

小木虫zb

木虫 (正式写手)


小木虫: 金币+0.5, 给个红包,谢谢回帖
你先试试将原数据用插值法离散下,可以参考网页http://www.cnblogs.com/yujunyong/archive/2011/05/10/2042335.html,有空我帮你试试。
2楼2013-11-28 09:57:53
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

dbb627

荣誉版主 (著名写手)


小木虫: 金币+0.5, 给个红包,谢谢回帖
CODE:
x=[-18.5 -11.5 -4.5 0 4.5 11.5 18.5];
y=[9.6 6 4.8 3.6 1.2];
z=[31.08 30.81 28.96 28.39 13.72;
32.78 30.96 30.22 29.24 24.12;
27.81 25.6 25.09 25.42 23.59;
18.81 19.44 18.66 18.09 14.72;
27.81 25.6 25.09 25.42 23.59;
32.78 30.96 30.22 29.24 24.12;
31.08 30.81 28.96 28.39 13.72;];
Z=z';
[X,Y]=meshgrid(x,y);
[XX,YY,ZZ]=griddata(X(:),Y(:),Z(:),linspace(min(X(:)),max(X(:)))',linspace(min(Y(:)),max(Y(:))),'v4');%插值
figure,surf(XX,YY,ZZ)%

» 本帖已获得的红花(最新10朵)

The more you learn, the more you know, the more you know, and the more you forget. The more you forget, the less you know. So why bother to learn.
3楼2013-11-28 17:34:09
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

lcjaoyun

银虫 (小有名气)

送红花一朵
引用回帖:
3楼: Originally posted by dbb627 at 2013-11-28 17:34:09
x=;
y=;
z=;
Z=z';
=meshgrid(x,y);
=griddata(X(,Y(,Z(,linspace(min(X(),max(X())',linspace(min(Y(),max(Y()),'v4');%插值
figure,surf(XX,YY,ZZ)%
...

非常感谢啊
要清楚自己想要什么
4楼2013-11-28 21:17:55
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 lcjaoyun 的主题更新
普通表情 高级回复 (可上传附件)
信息提示
请填处理意见