怎样用matlab画等高线
用contour可以绘制二维等高线。contour3绘制三维等高线。
举个栗子
a=[1480 1500 1550 1510 1430 1300 1200 980
1500 1550 1600 1550 1600 1600 1600 1550
1500 1200 1100 1550 1600 1550 1380 1070
1500 1200 1100 1350 1450 1200 1150 1010
1390 1500 1500 1400 900 1100 1060 950
1320 1450 1420 1400 1300 700 900 850
1130 1250 1280 1230 1040 900 500 700
]
x=[1200 1600 2000 2400 2800 3200 3600 4000 1200 1600 2000 2400 2800 3200 3600 4000 1200 1600 2000 2400 2800 3200 3600 4000 1200 1600 2000 2400 2800 3200 3600 4000 1200 1600 2000 2400 2800 3200 3600 4000 1200 1600 2000 2400 2800 3200 3600 4000 1200 1600 2000 2400 2800 3200 3600 4000]
y=[3600 3600 3600 3600 3600 3600 3600 3600 3200 3200 3200 3200 3200 3200 3200 3200 2800 2800 2800 2800 2800 2800 2800 2800 2400 2400 2400 2400 2400 2400 2400 2400 2000 2000 2000 2000 2000 2000 2000 2000 1600 1600 1600 1600 1600 1600 1600 1600 1200 1200 1200 1200 1200 1200 1200 1200]
z=[a(1,:) a(2,:) a(3,:) a(4,:) a(5,:) a(6,:) a(7,:)]
figure(1),plot3(x,y,z,'*'),title('三维散点图')
grid on
[x1,y1]=meshgrid(0:10:5600,0:10:4800)
z1=griddata(x,y,z,x1,y1,'linear')
figure(2),mesh(x1,y1,z1),title('linear插值法'),colorbar
z1=griddata(x,y,z,x1,y1,'cubic')
figure(3),mesh(x1,y1,z1),title('cubic插值法'),colorbar
figure(4),h=contour(z1,10)
clabel(h),title('二维等高线')
figure(5),contour3(z1,10)
clabel(h),title('三维等高线')
matlab如何画等高线?急急!
contour命令显示矩阵Z的等高线,clabel命令可以标注等高线。
contour(Z)画出矩阵Z的等高线图,这里Z是相对于x-y平面的高度,至少是一个2×2矩阵。等高线的层数和层值自动选择;
contour(Z,n):画出矩阵Z的n层等高线图;
contour(Z,v):在向量v指定的数值处画出Z的等高线图,层数等于length(v);
contour(X,Y,Z),contour(X,Y,Z,n),contour(X,Y,Z,v):和上面类似,X和Y确定x轴和y轴的范围,如果是矩阵,则必须和Z有相同的阶数;
contour(…,LineSpec):等高线使用的线型和颜色指定。
举例:
[x,y]=meshgrid(-2:0.2:2);
z=exp(-x.^2-y.^2);
C=contour(x,y,z,6);
clabel(C);
如何采用MATLAB绘制等高线
采用MATLAB绘制等高线的基本方法:
基本调用格式为 contour(x,y,z,n),contour3(x,yz,n),contourf(x,y,z,n)(带填充),其中 n 表从最低位置到最高位置的等高线的条数。
缺省 x,y 状态时表示为二维等高线图。
如何采用MATLAB绘制等高线
方法/步骤:
1 打开MATLAB软件并且清空界面
代码:clear
2 生成一个测试的函数,或是自己的要显示的函数,采用peaks命令,该命令是MATLAB中,一个函数,自己也可定义其他的函数,根据需求:
代码:[x,y,z]=peaks(30);
3 为了便于对比观察,生成该函数的基本图像,代码如下:
subplot(2,2,1),mesh(x,y,z);
4 绘制基本的二维等高线的图,代码如下:
subplot(2,2,2),contour(x,y,z,8)
matlab 绘制等高线
[X,Y]=meshgrid([-5:0.1:5]);
Z=X.^2+Y.^2;
contour3(X,Y,Z,10)
%等高线条数10的设定影响高距
%由于本例z的范围为(0:50),要设定5的高距。则50/5=10.所以等高线条数为10
colorbar;