matlab 绘制等高线图
已知A=[X,Y,Z]数组,B=[X,Y,F]数组,想要数组A以X,Y,为坐标,Z为值画等高线图。再画出数组B以X,Y为坐标,F为值画等高线图。再把,两个图叠放在一张图上...
已知A=[X,Y,Z]数组,B=[X,Y,F]数组,想要数组A以X,Y,为坐标,Z为值画等高线图。再画出数组B以X,Y为坐标,F为值画等高线图。再把,两个图叠放在一张图上显示。两个数组的X,Y完全一致。 感谢大侠的帮助呀~~~
展开
2个回答
展开全部
首先生成网格数据:[x,y]=meshgrid(v1,v2)
然后画图咯:counour(X,Y,Z,30);30是等高线条数。
要想放到一张图上显示:counour(X,Y,Z,30);hold on;counour(X,Y,F,30);就OK了
想分开的话就:subplot(1,2,1):counour(X,Y,Z,30);subplot(1,2,2);counour(X,Y,Z,30)
有什么问题再联系吧~
然后画图咯:counour(X,Y,Z,30);30是等高线条数。
要想放到一张图上显示:counour(X,Y,Z,30);hold on;counour(X,Y,F,30);就OK了
想分开的话就:subplot(1,2,1):counour(X,Y,Z,30);subplot(1,2,2);counour(X,Y,Z,30)
有什么问题再联系吧~
追问
A=[74 781 4 7.84
1373 731 4 5.93
1321 1791 4 4.90
0 1787 2 6.56
1049 2127 4 6.35
1647 2728 2 14.08
2883 3617 4 8.94
2383 3692 2 9.62
2708 2295 4 7.41
2933 1767 4 8.72
4233 895 5 5.93
4043 1895 1 9.17
2427 3971 1 5.72
3526 4357 4 4.49 ];
v1=A(:,1);v2=A(:,2);z=A(:,3);f=A(:,4);
[x,y]=meshgrid(v1,v2);
contour(x,y,z,30);
hold on;
contour(x,y,f,30);
怎样处理z,f 呢~
追答
f不是矩阵B中的吗?对应起来就好了啊。建议你先自己造一组数据试试
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询