七月网

matlab等高线(matlab等高线切线)

七月网4960

一、matlab如何画等高线急急!

contour命令显示矩阵Z的等高线,clabel命令可以标注等高线。

matlab等高线(matlab等高线切线)

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):等高线使用的线型和颜色指定。

二、向大虾求助!matlab中怎么实现隔一定的距离画等高线。。。

r=repmat(r0',1,length(Q0));

%以上是任意的构造了一个二元函数,下面做它的等高线

%做等高线一般先取到z的最大值和最小值,两者之差除以你想做的等高线条数,便得到你想要的两条线之间的差距

%这里取15条,你自己随便取,你想要两线距离一定的话,就可以直接是n0=?

%不过你看下面语句便知no应被(zmax-zmin)整除,才能把z最大值和最小值时的等高线也画上去

[cs,h]=contour(x,y,z,nn0);%做等高线

clabel(cs,h,'fontsize',7,'color','k');

三、matlab如何画指定等值线

clabel可以指定标注等值线的数值。clabel(C,'manual'),是要标注的内容,'manual'就是人工标注。一般结合contour使用,contour(X,Y,Z,Vector),XYZ为对应的横纵坐标,Z为高度,Vector如果输入向量[1 3 7],则显示Z等于1 3 7的三圈等值线,如果是一个数6,会将最大值和最小值之间均匀的划分六分,画6条等值线。具体代码如下:

官方解释:clabel(C,'manual') placescontour labels at locations you select with a mouse. Click the mouseor press the space bar to label the contour closest to the centerof the crosshair. Press the Return key while thecursor is within the figure window to terminate labeling.

x=0:0.07:1;y=0:0.07:1;[X1,Y1]=meshgrid(x,y);Z1=0.001./((X1-0.5).^2+(Y1-0.5).^2);

[C,h]=contour(X1,Y1,Z1,[1 3 7]);axis([0.4 0.6 0.4 0.6]);clabel(C,'manual');

结果运行上面代码可以看到手工标注(最近百度知道出问题了,不能上传图片)

OK,关于matlab等高线和matlab等高线切线的内容到此结束了,希望对大家有所帮助。