
帮忙用matlab画等值线图
已知各点坐标与数值如下(1,1)5.14(1,2)9.56(1,3)8.66(2,1)12.55(2,2)10.51(2,3)2.7(3,1)22.03(3,2)22.9...
已知各点坐标与数值如下
(1,1)5.14
(1,2)9.56
(1,3)8.66
(2,1)12.55
(2,2)10.51
(2,3)2.7
(3,1)22.03
(3,2)22.97
(3,3)32.94
(4,2)55.58
(4,3)24.55
需要画出平滑的等值线图,各等值线之间间距相等,并用不同深浅颜色表示相邻两等值线之间区域。
哪位高人提供一下MATLAB代码,不胜感激。在线急等! 展开
(1,1)5.14
(1,2)9.56
(1,3)8.66
(2,1)12.55
(2,2)10.51
(2,3)2.7
(3,1)22.03
(3,2)22.97
(3,3)32.94
(4,2)55.58
(4,3)24.55
需要画出平滑的等值线图,各等值线之间间距相等,并用不同深浅颜色表示相邻两等值线之间区域。
哪位高人提供一下MATLAB代码,不胜感激。在线急等! 展开
4个回答
展开全部
MATLAB画二维平面填充等值线图的命令是contourf(x,y,z),X,Y分别为纵横坐标,z为浓度值,X,Y,Z要求是三个大小一样的规则矩阵
这只是个函数调用,想必我不用给你写代码,你看了MATLAB帮助文档后,即可轻松掌握!
这只是个函数调用,想必我不用给你写代码,你看了MATLAB帮助文档后,即可轻松掌握!
展开全部
data=[
1 1 5.14
1 2 9.56
1 3 8.66
2 1 12.55
2 2 10.51
2 3 2.7
3 1 22.03
3 2 22.97
3 3 32.94
4 2 55.58
4 3 24.55
];
[xx,yy]=meshgrid(1:4,1:3);
zz=griddata(data(:,1),data(:,2),data(:,3),xx,yy,'v4');%你的数据得插值成网格型数据。
[c,h]=contourf(xx,yy,zz)
clabel(c,h)
1 1 5.14
1 2 9.56
1 3 8.66
2 1 12.55
2 2 10.51
2 3 2.7
3 1 22.03
3 2 22.97
3 3 32.94
4 2 55.58
4 3 24.55
];
[xx,yy]=meshgrid(1:4,1:3);
zz=griddata(data(:,1),data(:,2),data(:,3),xx,yy,'v4');%你的数据得插值成网格型数据。
[c,h]=contourf(xx,yy,zz)
clabel(c,h)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用两个
函数
,一个是imagesc(data)另一个是contour画
等值线图
的函数
函数
,一个是imagesc(data)另一个是contour画
等值线图
的函数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
clc;clear
A=[...
1 1 5.14
1 2 9.56
1 3 8.66
2 1 12.55
2 2 10.51
2 3 2.7
3 1 22.03
3 2 22.97
3 3 32.94
4 2 55.58
4 3 24.55];
[x,y]=meshgrid(1:0.1:4,1:0.1:3);
z=griddata(A(:,1),A(:,2),A(:,3),x,y,'v4');
subplot(1,2,1)%figure(1)
meshc(x,y,z)
subplot(1,2,2)%figure(2)
[c,h] =contour(x,y,z);
clabel(c,h)
xlabel('x');ylabel('y')
图形见我的博客:
http://hi.baidu.com/chemical%5Fengineering/album/item/fddb5982f70f34860df4d2a8.html
A=[...
1 1 5.14
1 2 9.56
1 3 8.66
2 1 12.55
2 2 10.51
2 3 2.7
3 1 22.03
3 2 22.97
3 3 32.94
4 2 55.58
4 3 24.55];
[x,y]=meshgrid(1:0.1:4,1:0.1:3);
z=griddata(A(:,1),A(:,2),A(:,3),x,y,'v4');
subplot(1,2,1)%figure(1)
meshc(x,y,z)
subplot(1,2,2)%figure(2)
[c,h] =contour(x,y,z);
clabel(c,h)
xlabel('x');ylabel('y')
图形见我的博客:
http://hi.baidu.com/chemical%5Fengineering/album/item/fddb5982f70f34860df4d2a8.html
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询