matlab用contour畫以下函式的等值圖

時間 2021-08-30 10:26:31

1樓:匿名使用者

1.函式功能:在matlab中,該函式用於繪製矩陣的等高線。

2.語法格式:

contour(z)

繪製矩陣z的等高線。在這裡z表示距x-y平面的高度。z必須至少是乙個2行2列的矩陣,且矩陣中至少包含兩個不等的數值。

matlab會根據z中最小值和最大值自動確定等高線的條數和等高線的值。繪圖區間的x、y軸範圍分別為:[1:

n]、[1:m]。其中[m, n] = size(z),m表示z的行數,n表示z的列數。

contour(z,n)

這裡n指定了等高線的條數。

contour(z,v)

其中v(means vector)中資料指定了要在哪些資料處繪製等高線。因此,這種呼叫格式將繪製出length(v)條等高線。如果只想在高度i處畫一條等高線, 使用countour(z, [i i])。

contour(x,y,z)

contour(x,y,z,n)

contour(x,y,z,v)

這三種呼叫格式, 繪製的等高線被限定在由x、y指定的區域內。x、y和z必須是同行同列的,且其中元素必須是遞增的。

contour(...,linespec)

使用linespec指定的線型和顏色來繪製等高線。

contour(axes_handle,...)

該種格式可以使我們不在當前座標系中繪製等高線,axes_handle指定了乙個座標系控制代碼,等高線將被繪製在這個座標系中。

[c,h] = contour(...)

2樓:知道專家團

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中這樣的contour圖怎麼畫出來

3樓:特惠資料庫

假設給定點是x,y,可以用如下

**標註

1.hold on; % 保留原來的圖

2.plot(x,y,'r.','markersize',10); % 紅點標記指定的專點(x,y)

3.text(x,y,strcat('mark point (',num2str(a),',',num2str(b),')')); % 文字說明屬

4樓:狗碎的青春

^不知道是bai不是需

du要zhi符合要求dao,

看個內例子吧[x,y] = meshgrid(-2:.2:2,-1:.

15:1);z = x .* exp(-x.

^容2 - y.^2); [px,py] = gradient(z,.2,.

15);contour(x,y,z),hold onquiver(x,y,px,py),hold off,axis image...

5樓:壹品優刊蕟**

不過,好像要用meshgrid先產生網格座標矩陣是不是,呵呵

matlab 如何用 surfc 或 contour的 等值線圖 投影到指定的平面上,而不是z=0的平面上?

6樓:匿名使用者

這是原始語句:

[x,y,z] = peaks(30);

figure,surfc(x,y,z)

colormap hsv

axis([-3 3 -3 3 -10 5])將等值線圖 投影到指定的平面 z=-20:

h = surfc(x,y,z);

zdata = get(h(2:end),'zdata');

newzdata = cellfun(@(x) x*(-20)/zdata(1),zdata, 'uniformoutput',false); % x*(-20)

for k = 1:length(h)-1;

set(h(k+1),'zdata',newzdata);

end;

將等值線圖 投影到指定的平面 z=+20:

h = surfc(x,y,z);

zdata = get(h(2:end),'zdata');

newzdata = cellfun(@(x) x*(20)/zdata(1),zdata, 'uniformoutput',false); % x*(+20)

for k = 1:length(h)-1;

set(h(k+1),'zdata',newzdata);

end;

修改x*(+20)括號內的值,曆將等值線圖 投影到指定的平面。

matlab 畫等值線圖

7樓:

好像畫等值線圖一般都是說二元函式的;一元的等值線圖不知道怎麼畫,直接畫函式影象好了,下面是例子。

另外不太明白什麼叫「在一起的等值線圖」。不怕疊在一起看不清麼?

用matlab畫這個的影象,怎麼程式設計

用matlab繪製微分方程組數值解x1 t 和x2 t 的圖形。可以按下列方法來解決。1 建立微分方程組自定義函式,ode fun t,x 2 呼叫 ode45 函式命令,求解此微分方程組,得到x1 t x2 t 3 呼叫plot 函式命令,繪製x1 t 和x2 t 的圖形 按此思路程式設計,執行可...

請教高手,怎麼用matlab畫以下函式的三維圖(以x,y,z為座標)

matlab好像只能畫曲線和曲面,不能畫三維實體,你試試這個樣子的圖你能不能接收吧。for i linspace pi 6,pi 6,20 for j linspace pi 6,pi 6,10 for k linspace pi 6,pi 6,10 x cos i cos j cos k cos ...

怎樣用MATLAB畫函式y 1 x 2 10 10 x 9的圖形?急啊

擬合引數,採用多元線性迴歸,程式如下 clear clc x 0.064 0.068 0.072 0.074 0.078 0.082 0.09 0.0961 0.1153 0.13 0.21 0.4 0.6 0.8 1 y 7.5 5 2.5 0 2.5 5 7.5 8.75 8.75 7.5 5 ...