MATLAB初探 | Contour函數(shù)繪制等高線

1.題目描述

點(diǎn)電荷 Q1 位于(-10.5,0),Q2 位于(10.5,0) ,用 Matlab 編程畫出Q1=4\pi\varepsilon_0,Q2=-4\pi\varepsilon_0時(shí)的等電位分布。計(jì)算網(wǎng)格為點(diǎn)(-100,-100) 和(100,100)之間的正方形,網(wǎng)格間距為1。等電位線取值為(-0.5:0.002:0.5)。

2.Contour函數(shù)常用操作

help contour

1)contour(Z) 繪制矩陣 Z 的等高線圖,其中 Z 解釋為有關(guān) x-y 平面的高度。Z 必須至少是 2×2 矩陣,該矩陣包含至少兩個(gè)不同值。x 值對(duì)應(yīng)于 Z 的列索引,y 值對(duì)應(yīng)于 Z 的行索引。自動(dòng)選擇等高線層級(jí)。
2)contour(Z,n)n 個(gè)等高線層級(jí)繪制矩陣 Z 的等高線圖,其中 n 為標(biāo)量。自動(dòng)選擇等高線層級(jí)。
3)contour(Z,v) 繪制矩陣 Z 的等高線圖,其中等高線位于單調(diào)遞增向量 v 中指定的數(shù)據(jù)值。要在特定值位置顯示單個(gè)等高線,請(qǐng)將 v 定義為一個(gè)二元素向量,并且兩個(gè)元素都等于所需的等高線層級(jí)。例如,要在 k 層級(jí)繪制等高線,請(qǐng)使用 contour(Z,[k k])。指定向量 v 可將 LevelListMode 屬性設(shè)置為 manual。
4)contour(X,Y,Z)、contour(X,Y,Z,n)contour(X,Y,Z,v) 使用 XY 繪制 Z 的等高線圖,以確定 x 和 y 值。

  • 如果 XY 為向量,則 length(X) 必須等于 size(Z,2)length(Y) 必須等于 size(Z,1)。這些向量必須是嚴(yán)格遞增或嚴(yán)格遞減的,并且不能包含任何重復(fù)值。
  • 如果 XY 為矩陣,則其大小必須等于 Z 的大小。通常,應(yīng)設(shè)置 XY 以使列嚴(yán)格遞增或嚴(yán)格遞減并且行是均勻的(或者使行嚴(yán)格遞增或嚴(yán)格遞減并且列是均勻的)。
    如果 XY 的間距不規(guī)律,contour 將使用等間距的等高線網(wǎng)格計(jì)算等高線,然后轉(zhuǎn)換成 XY 的數(shù)據(jù)。
    contour(...,LineSpec) 使用 LineSpec 指定的線型和顏色繪制等高線。contour 忽略標(biāo)記符號(hào)。
    contour(...,Name,Value) 使用一個(gè)或多個(gè)屬性名-屬性值對(duì)組指定等高線屬性。Name 是屬性名且必須置于單引號(hào) ('') 內(nèi)。Value 是對(duì)應(yīng)的值。例如,'LineWidth',2 將等高線寬度設(shè)置為 2。

5)有關(guān)等高線屬性名和值的列表,請(qǐng)參閱 Contour 屬性。

  • contour(ax,...) 將圖形繪制到 ax 指定的坐標(biāo)區(qū)中,而不是當(dāng)前坐標(biāo)區(qū) (gca) 中。
  • [C,h] = contour(...) 返回等高線矩陣 C(包含定義等高線的數(shù)據(jù))和 Contour 對(duì)象 h
  • Contour 對(duì)象的 ContourMatrix 屬性也包含等高線矩陣。clabel 函數(shù)使用等高線矩陣標(biāo)記等高線??梢允褂?Contour 對(duì)象屬性控制等高線圖外觀。

3.編程實(shí)現(xiàn)

x=-100:1:100;
y=-100:1:100;
[x,y]=meshgrid(x,y);
z=(1./sqrt((y-10.5).^2+x.^2)-1./sqrt((y+10.5).^2+x.^2));
contour(x,y,z,-0.5:0.002:0.5) 

4.運(yùn)行結(jié)果

contour(x,y,z,-0.5:0.002:0.5)

5.擴(kuò)展功能

1)顯示等高線標(biāo)簽

contour(x,y,z,-0.5:0.002:0.5,'ShowText','on')
顯然有點(diǎn)太多了

2)顯示單條等高線
顯示Z=0.004的等高線:

v=[0.004,0.004]
contour(x,y,z,v)
0.004單條等高線
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • matlab基本繪圖指令 plot 函數(shù)的基本使用語法格式為: 繪制一條曲線:plot(xdata, ydata,...
    貳條閱讀 9,060評(píng)論 0 15
  • 轉(zhuǎn)自 http://www.kylen314.com/archives/412 不顯示坐標(biāo)刻度: set(gca,...
    天之道天知道閱讀 2,221評(píng)論 0 2
  • “一身壞毛病的臭男人”不停的敲擊李佳倫的心,也敲擊著李佳倫的每一根神經(jīng)。 李佳倫一邊顫抖的抓住自己的頭發(fā),用力的撕...
    李武_四川閱讀 667評(píng)論 5 16
  • 譯者按:微信是難得的中國原創(chuàng)又引起硅谷震動(dòng)的互聯(lián)網(wǎng)產(chǎn)品,甚至連Facebook都忍不住開始抄襲。本文作者Cliff...
    兢兢君閱讀 864評(píng)論 0 2
  • 凈慈的一天從清晨的這頓早餐開始。 吃完早餐,打開微信邊上山邊回復(fù)微信,看到的第一條微信是我的老庚姜大偉發(fā)來的,他說...
    易倫茂閱讀 250評(píng)論 1 1

友情鏈接更多精彩內(nèi)容