作业帮 > 综合 > 作业

matlab 绘制等高线图

来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:综合作业 时间:2024/04/24 02:32:08
matlab 绘制等高线图
已知A=[X,Y,Z]数组,B=[X,Y,F]数组,想要数组A以X,Y,为坐标,Z为值画等高线图.再画出数组B以X,Y为坐标,F为值画等高线图.再把,两个图叠放在一张图上显示.两个数组的X,Y完全一致.
matlab 绘制等高线图
首先生成网格数据:[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中的吗?对应起来就好了啊。建议你先自己造一组数据试试