24小时热门版块排行榜    

查看: 498  |  回复: 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的回帖

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的回帖
查看全部 4 个回答

小木虫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的回帖
普通表情 高级回复 (可上传附件)
信息提示
请填处理意见