日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

【MATLAB】基本绘图函数(涵盖所有基本绘图指令)

發(fā)布時(shí)間:2023/12/10 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【MATLAB】基本绘图函数(涵盖所有基本绘图指令) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

文章目錄

    • 基本繪圖函數(shù)
      • 1.創(chuàng)建繪圖
      • 2.在一幅圖形中繪制多個(gè)數(shù)據(jù)集
      • 3.指定線型和顏色
      • 4.繪制線條和標(biāo)記
        • 在每十個(gè)數(shù)據(jù)點(diǎn)處放置標(biāo)記
      • 5.將繪圖添加到現(xiàn)有圖形中
      • 6.圖窗窗口
        • 清空?qǐng)D窗以便創(chuàng)建新繪圖
      • 7.在一幅圖窗中顯示多個(gè)繪圖
      • 8.控制軸
        • 設(shè)置坐標(biāo)軸范圍
        • 設(shè)置軸縱橫比
        • 設(shè)置軸可見性
        • 設(shè)置網(wǎng)格線
        • 添加軸標(biāo)簽和標(biāo)題

基本繪圖函數(shù)

1.創(chuàng)建繪圖

plot 函數(shù)具有不同的形式,具體取決于輸入?yún)?shù)。

  • 如果 y 是向量,plot(y) 會(huì)生成 y 元素與 y 元素索引的分段線圖。
  • 如果有兩個(gè)向量被指定為參數(shù),plot(x,y) 會(huì)生成 y 對(duì) x 的圖形。

使用冒號(hào)運(yùn)算符創(chuàng)建從 0 至 的 x 值向量,計(jì)算這些值的正弦,并繪制結(jié)果。

x = 0:pi/100:2*pi; y = sin(x); plot(x,y)


添加軸標(biāo)簽和標(biāo)題。xlabel 函數(shù)中的字符 \pi 用于創(chuàng)建符號(hào) 。title 函數(shù)中的 FontSize 屬性用于增大標(biāo)題所用的文本大小。

xlabel('x = 0:2\pi') ylabel('Sine of x') title('Plot of the Sine Function','FontSize',12)

2.在一幅圖形中繪制多個(gè)數(shù)據(jù)集

通過(guò)調(diào)用一次 plot,多個(gè) x-y 對(duì)組參數(shù)會(huì)創(chuàng)建多幅圖形。MATLAB? 對(duì)每條線使用不同的顏色。
例如,下列語(yǔ)句繪制 x 的三個(gè)相關(guān)函數(shù):

x = 0:pi/100:2*pi; y = sin(x); y2 = sin(x-.25); y3 = sin(x-.5); plot(x,y,x,y2,x,y3)

legend 函數(shù)提供了一種標(biāo)識(shí)各條線的簡(jiǎn)單方法:

legend('sin(x)','sin(x-.25)','sin(x-.5)')

3.指定線型和顏色

使用 plot 命令繪制數(shù)據(jù)時(shí),可以指定顏色、線型和標(biāo)記(例如加號(hào)或圓圈):

plot(x,y,'color_style_marker')

color_style_marker包含一至四個(gè)字符(包括在單引號(hào)中),這些字符根據(jù)顏色、線型和標(biāo)記類型構(gòu)造而成。例如,使用紅色點(diǎn)線繪制數(shù)據(jù),并在每個(gè)數(shù)據(jù)點(diǎn)處放置一個(gè) + 標(biāo)記。

x = 0:pi/100:2*pi; y = sin(x); plot(x,y,'r:+') legend('sin(x)')


color_style_marker 由下列元素的組合形式構(gòu)成。

4.繪制線條和標(biāo)記

如果指定標(biāo)記類型,但未指定線型,MATLAB? 僅使用標(biāo)記創(chuàng)建圖形,而不會(huì)創(chuàng)建線條。例如,在每個(gè)數(shù)據(jù)點(diǎn)繪制黑色正方形,但不會(huì)使用線條連接標(biāo)記。

x = 0:pi/100:2*pi; y = sin(x); plot(x,y,'ks') legend('sin(x)')

在每十個(gè)數(shù)據(jù)點(diǎn)處放置標(biāo)記

此示例展示如何使用比繪制線條所用的數(shù)據(jù)點(diǎn)更少的數(shù)據(jù)點(diǎn)來(lái)繪制標(biāo)記。它使用點(diǎn)線圖和標(biāo)記圖(分別采用不同數(shù)目的數(shù)據(jù)點(diǎn))繪制兩次數(shù)據(jù)圖:

x1 = 0:pi/100:2*pi; x2 = 0:pi/10:2*pi; plot(x1,sin(x1),'r:',x2,sin(x2),'r+')

5.將繪圖添加到現(xiàn)有圖形中

hold 命令用于將繪圖添加到現(xiàn)有圖形中。

hold on

當(dāng)鍵入時(shí),MATLAB 不會(huì)在您發(fā)出其他繪圖命令時(shí)替換現(xiàn)有圖形。MATLAB 而會(huì)將新圖形與當(dāng)前圖形合并在一起。

例如,下列語(yǔ)句首先創(chuàng)建 peaks 函數(shù)的曲面圖,然后疊加同一函數(shù)的等高線圖:

[x,y,z] = peaks; surf(x,y,z) % Remove edge lines a smooth colors shading interp % Hold the current graph hold on % Add the contour graph to the pcolor graph contour3(x,y,z,20,'k') % Return to default hold off

6.圖窗窗口

如果尚未創(chuàng)建圖窗窗口,繪圖函數(shù)會(huì)自動(dòng)打開一個(gè)新的圖窗窗口。如果打開了多個(gè)圖窗窗口,MATLAB 將使用指定為“當(dāng)前圖窗”(通常為上次使用的圖窗)的圖窗窗口。
要將現(xiàn)有圖窗窗口設(shè)置為當(dāng)前的圖窗,請(qǐng)將指針?lè)胖迷谠摯翱谥胁Ⅻc(diǎn)擊鼠標(biāo),或者也可以鍵入

figure(n)

其中 n 是圖窗標(biāo)題欄中的編號(hào)。

要打開新的圖窗窗口并將其作為當(dāng)前圖窗,請(qǐng)鍵入

figure

清空?qǐng)D窗以便創(chuàng)建新繪圖

如果某圖窗已存在,大多數(shù)繪圖命令會(huì)清除軸并使用此圖窗創(chuàng)建新繪圖。但是,這些命令不會(huì)重置圖窗屬性,例如,背景色或顏色圖。如果已在以前的繪圖中設(shè)置圖窗屬性,您可以先使用帶有 reset 選項(xiàng)的 clf 命令。

clf reset

然后創(chuàng)建新繪圖,以便將此圖窗的屬性恢復(fù)為其默認(rèn)值。

7.在一幅圖窗中顯示多個(gè)繪圖

subplot 命令用于在同一窗口中顯示多個(gè)繪圖,或者在同一張紙上打印這些繪圖。鍵入以下命令

subplot(m,n,p)

會(huì)將圖窗窗口劃分為由多個(gè)小子圖組成的 m×n 矩陣,并選擇第 p 個(gè)子圖作為當(dāng)前繪圖。這些繪圖沿圖窗窗口的第一行進(jìn)行編號(hào),然后沿第二行進(jìn)行編號(hào),依此類推。例如,下列語(yǔ)句在圖窗窗口的三個(gè)子區(qū)域中繪制數(shù)據(jù):

x = 0:pi/20:2*pi; subplot(3,1,1); plot(sin(x)) subplot(3,1,2); plot(cos(x)) subplot(3,1,3); plot(sin(x).*cos(x))

8.控制軸

axis 命令提供了許多用于設(shè)置圖形的比例、方向和縱橫比的選項(xiàng)。

默認(rèn)情況下,MATLAB 查找數(shù)據(jù)的最大值和最小值,并選擇坐標(biāo)軸范圍來(lái)覆蓋此范圍。MATLAB 選擇范圍和軸刻度線值,以便生成可清楚地顯示數(shù)據(jù)的圖形。但是,您可以使用 axis 或 xlim、ylim 與 zlim 函數(shù)來(lái)設(shè)置您自己的范圍。

注意:
更改某根軸的極限會(huì)導(dǎo)致其他極限也發(fā)生更改,以便更好地表示數(shù)據(jù)。要禁用自動(dòng)極限設(shè)置,請(qǐng)輸入 axis manual 命令。

設(shè)置坐標(biāo)軸范圍

axis 命令用于指定您自己的極限:

axis([xmin xmax ymin ymax])

對(duì)于三維圖形:

axis([xmin xmax ymin ymax zmin zmax])

重新啟用自動(dòng)極限選擇:

axis auto

設(shè)置軸縱橫比

axis 命令還可用于指定多種預(yù)定義模式。例如,使 x 軸和 y 軸的長(zhǎng)度相同。

axis square

使 x 軸和 y 軸上的各個(gè)刻度線增量的長(zhǎng)度相同:

axis equal

這意味著

plot(exp(1i*(0:pi/10:2*pi)))
(后跟 axis square 或 axis equal)會(huì)將橢圓形轉(zhuǎn)變?yōu)檎龍A:

axis auto normal
將軸比例恢復(fù)為其默認(rèn)的自動(dòng)模式。

設(shè)置軸可見性

使用 axis 命令可以顯示或隱藏軸。顯示軸。這是默認(rèn)設(shè)置。

axis on

隱藏軸:

axis off

設(shè)置網(wǎng)格線

grid 命令啟用和禁用網(wǎng)格線。啟用網(wǎng)格線:

grid on

再次禁用網(wǎng)格線。

grid off

添加軸標(biāo)簽和標(biāo)題

定義 x 和 y 軸的范圍 (axis)
對(duì) x 和 y 軸添加標(biāo)簽(xlabel、ylabel)
添加標(biāo)題 (title)
在圖形中添加文本附注 (text)
使用 LaTeX 表示法生成數(shù)學(xué)符號(hào)。

t = -pi:pi/100:pi; y = sin(t); plot(t,y)

axis([-pi pi -1 1])
xlabel(‘-\pi \leq {\itt} \leq \pi’)
ylabel(‘sin(t)’)
title(‘Graph of the sine function’)
text(0.5,-1/3,‘{\itNote the odd symmetry.}’)

總結(jié)

以上是生活随笔為你收集整理的【MATLAB】基本绘图函数(涵盖所有基本绘图指令)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。