matlab 等高线,如何采用MATLAB绘制等高线
你是否对于matlab 等高线和如何采用MATLAB绘制等高线感到困惑?别担心,今天小编将为您揭开这个谜团,让我们一同探索吧!
如何采用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等高线如何填充颜色
语句contourf用于在等高线中填充色块,变成表面等高线。举个例子,画z=sin(x)+exp(y)的等高线。
%生成数据,如果已经有数据的话就不用生成了
[x,y]=meshgrid(linspace(-2,2));
z=sin(x)+exp(y);
%最简单的等高线
contour(x,y,z)
%等高线中填充色块
contourf(x,y,da)
%如果要指定等高线条数
contour(x,y,z,10)%画10条等高线
%如果要显示等高线的值
[c,h]=contour(x,y,z);
set(h,'ShowText','on')%显示等高线的值
%如果要指定等高线的值
[c,h]=contour(x,y,z);
set(h,'ShowText','on','LevelList',[-.7-.5-.3 0.5 1 2 4 7])%设定等高线的值
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中怎么实现隔一定的距离画等高线。。。
Q0=0:0.01:2*pi;
r0=0:0.1:10;
Q=repmat(Q0,length(r0),1);
r=repmat(r0',1,length(Q0));
x=r.*cos(Q);
y=r.*sin(Q);
z=x.*x+y.*y;
%以上是任意的构造了一个二元函数,下面做它的等高线
%做等高线一般先取到z的最大值和最小值,两者之差除以你想做的等高线条数,便得到你想要的两条线之间的差距
zmax=max(max(z));
zmin=min(min(z));
%这里取15条,你自己随便取,你想要两线距离一定的话,就可以直接是n0=?
%不过你看下面语句便知no应被(zmax-zmin)整除,才能把z最大值和最小值时的等高线也画上去
n0=(zmax-zmin)/15;
fornn0=zmin:n0:zmax
[cs,h]=contour(x,y,z,nn0);%做等高线
clabel(cs,h,'fontsize',7,'color','k');
holdon;
end
好了,文章到此结束,希望可以帮助到大家。