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 ...