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完全一致。 感谢大侠的帮助呀~~~ 展开
 我来答
大马力开动
推荐于2017-11-24 · TA获得超过221个赞
知道答主
回答量:84
采纳率:0%
帮助的人:60.7万
展开全部
首先生成网格数据:[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)
有什么问题再联系吧~
追问
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中的吗?对应起来就好了啊。建议你先自己造一组数据试试
liuchuxiang1
2011-09-10
知道答主
回答量:14
采纳率:0%
帮助的人:8.3万
展开全部
先用[x,y]=meshgrid(x范围,y范围)命令
再将z 、F的值放进去,即z=-----;F=----;
meshc(z);
hold on
meshc(F);
即可
更多追问追答
追问
即z=-----;F=----;
是怎么回事呢?刚刚接触matlab,还不是很清楚~~
追答
负值,我一般用的z、F都是关于x,y的函数式
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式