最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MATLAB中subplot函數(shù)的語法與使用實(shí)例

 更新時(shí)間:2022年08月16日 09:51:59   作者:jk_101  
subplot()是將多個(gè)圖畫到一個(gè)平面上的工具,下面這篇文章主要給大家介紹了關(guān)于MATLAB中subplot函數(shù)的語法與使用的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下

subplot函數(shù)的功能是在各個(gè)分塊位置創(chuàng)建坐標(biāo)區(qū)。

語法

subplot(m,n,p)
subplot(m,n,p,'replace')
subplot(m,n,p,'align')
subplot(m,n,p,ax)
subplot('Position',pos)
subplot(___,Name,Value)
ax = subplot(___)
subplot(ax)

說明

subplot(m,n,p) 將當(dāng)前圖窗劃分為 m×n 網(wǎng)格,并在 p 指定的位置創(chuàng)建坐標(biāo)區(qū)。MATLAB® 按行號(hào)對(duì)子圖位置進(jìn)行編號(hào)。第一個(gè)子圖是第一行的第一列,第二個(gè)子圖是第一行的第二列,依此類推。如果指定的位置已存在坐標(biāo)區(qū),則此命令會(huì)將該坐標(biāo)區(qū)設(shè)為當(dāng)前坐標(biāo)區(qū)。

subplot(m,n,p,'replace') 刪除位置 p 處的現(xiàn)有坐標(biāo)區(qū)并創(chuàng)建新坐標(biāo)區(qū)。

subplot(m,n,p,'align') 創(chuàng)建新坐標(biāo)區(qū),以便對(duì)齊圖框。此選項(xiàng)為默認(rèn)行為。

subplot(m,n,p,ax) 將現(xiàn)有坐標(biāo)區(qū) ax 轉(zhuǎn)換為同一圖窗中的子圖。

subplot('Position',pos) 在 pos 指定的自定義位置創(chuàng)建坐標(biāo)區(qū)。使用此選項(xiàng)可定位未與網(wǎng)格位置對(duì)齊的子圖。指定 pos 作為 [left bottom width height] 形式的四元素向量。如果新坐標(biāo)區(qū)與現(xiàn)有坐標(biāo)區(qū)重疊,新坐標(biāo)區(qū)將替換現(xiàn)有坐標(biāo)區(qū)。

subplot(___,Name,Value) 使用一個(gè)或多個(gè)名稱-值對(duì)組參數(shù)修改坐標(biāo)區(qū)屬性。在所有其他輸入?yún)?shù)之后設(shè)置坐標(biāo)區(qū)屬性。

ax = subplot(___) 創(chuàng)建一個(gè) Axes 對(duì)象、PolarAxes 對(duì)象或 GeographicAxes 對(duì)象。以后可以使用 ax 修改坐標(biāo)區(qū)。

subplot(ax) 將 ax 指定的坐標(biāo)區(qū)設(shè)為父圖窗的當(dāng)前坐標(biāo)區(qū)。如果父圖窗尚不是當(dāng)前圖窗,此選項(xiàng)不會(huì)使父圖窗成為當(dāng)前圖窗。

示例

上部和下部子圖

創(chuàng)建帶有兩個(gè)堆疊子圖的圖窗。在每個(gè)子圖上繪制一條正弦波。

subplot(2,1,1);
x = linspace(0,10);
y1 = sin(x);
plot(x,y1)
 
subplot(2,1,2); 
y2 = sin(5*x);
plot(x,y2)

如圖所示:

子圖的象限 

創(chuàng)建一個(gè)分為四個(gè)子圖的圖窗。在每個(gè)子圖上繪制一條正弦波并為每個(gè)子圖指定標(biāo)題。

subplot(2,2,1)
x = linspace(0,10);
y1 = sin(x);
plot(x,y1)
title('Subplot 1: sin(x)')
 
subplot(2,2,2)
y2 = sin(2*x);
plot(x,y2)
title('Subplot 2: sin(2x)')
 
subplot(2,2,3)
y3 = sin(4*x);
plot(x,y3)
title('Subplot 3: sin(4x)')
 
subplot(2,2,4)
y4 = sin(8*x);
plot(x,y4)
title('Subplot 4: sin(8x)')

如圖所示:

大小不同的子圖

創(chuàng)建一個(gè)包含三個(gè)子圖的圖窗。在圖窗的上半部分創(chuàng)建兩個(gè)子圖,并在圖窗的下半部分創(chuàng)建第三個(gè)子圖。在每個(gè)子圖上添加標(biāo)題。

subplot(2,2,1);
x = linspace(-3.8,3.8);
y_cos = cos(x);
plot(x,y_cos);
title('Subplot 1: Cosine')
 
subplot(2,2,2);
y_poly = 1 - x.^2./2 + x.^4./24;
plot(x,y_poly,'g');
title('Subplot 2: Polynomial')
 
subplot(2,2,[3,4]);
plot(x,y_cos,'b',x,y_poly,'g');
title('Subplot 3 and 4: Both')

如圖所示:

將子圖替換為空坐標(biāo)區(qū) 

創(chuàng)建一個(gè)包含四個(gè)隨機(jī)數(shù)據(jù)針狀圖的圖窗。然后將第二個(gè)子圖替換為空坐標(biāo)區(qū)。 

for k = 1:4
    data = rand(1,10);
    subplot(2,2,k)
    stem(data)
end

如圖所示:

subplot(2,2,2,'replace')

如圖所示:

自定義位置上的子圖 

創(chuàng)建包含兩個(gè)未與網(wǎng)格位置對(duì)齊的子圖的圖窗。為每個(gè)子圖指定一個(gè)自定義位置。

pos1 = [0.1 0.3 0.3 0.3];
subplot('Position',pos1)
y = magic(4);
plot(y)
title('First Subplot')
 
pos2 = [0.5 0.15 0.4 0.7];
subplot('Position',pos2)
bar(y)
title('Second Subplot')

如圖所示:

創(chuàng)建包含極坐標(biāo)區(qū)的子圖 

創(chuàng)建包含兩個(gè)極坐標(biāo)區(qū)的圖窗。在上部子圖中創(chuàng)建極坐標(biāo)線圖,在下部子圖中創(chuàng)建極坐標(biāo)散點(diǎn)圖。

figure
ax1 = subplot(2,1,1,polaraxes);
theta = linspace(0,2*pi,50);
rho = sin(theta).*cos(theta);
polarplot(ax1,theta,rho)
 
ax2 = subplot(2,1,2,polaraxes);
polarscatter(ax2,theta,rho)

如圖所示:

創(chuàng)建后修改坐標(biāo)區(qū)屬性

創(chuàng)建帶有兩個(gè)子圖的圖窗。將 Axes 對(duì)象賦給變量 ax1 和 ax2。將 Axes 對(duì)象指定為繪圖函數(shù)的輸入,以確保繪圖函數(shù)在特定的子圖中進(jìn)行繪制。

ax1 = subplot(2,1,1);
Z = peaks;
plot(ax1,Z(1:20,:))
 
ax2 = subplot(2,1,2);  
plot(ax2,Z)

如圖所示:

通過設(shè)置 Axes 對(duì)象的屬性來修改坐標(biāo)區(qū)。更改上部子圖的字體大小和下部子圖的線寬。某些繪圖函數(shù)可設(shè)置坐標(biāo)區(qū)屬性。先執(zhí)行繪圖函數(shù),然后指定坐標(biāo)區(qū)屬性以免覆蓋現(xiàn)有坐標(biāo)區(qū)屬性的設(shè)置。使用圓點(diǎn)表示法設(shè)置屬性。 

使子圖成為當(dāng)前坐標(biāo)區(qū)

創(chuàng)建一個(gè)包含多個(gè)子圖的圖窗。將 Axes 對(duì)象存儲(chǔ)在向量 ax 中。然后使第二個(gè)子圖成為當(dāng)前坐標(biāo)區(qū)。創(chuàng)建一個(gè)線圖并更改第二個(gè)子圖的坐標(biāo)軸范圍。默認(rèn)情況下,圖形函數(shù)作用于當(dāng)前坐標(biāo)區(qū)。

for k = 1:4
    ax(k) = subplot(2,2,k);
end
subplot(ax(2))
x = linspace(1,50);
y = sin(x);
plot(x,y,'Color',[0.1, 0.5, 0.1])
title('Second Subplot')
axis([0 50 -1 1])

如圖所示:

將現(xiàn)有坐標(biāo)區(qū)轉(zhuǎn)換為子圖 

創(chuàng)建一個(gè)線圖。然后轉(zhuǎn)換坐標(biāo)區(qū),使其成為圖窗的下部子圖。subplot 函數(shù)使用原始坐標(biāo)區(qū)所在的圖窗。

x = linspace(1,10);
y = sin(x);
plot(x,y)
title('Sine Plot')

如圖所示:

ax = gca;
subplot(2,1,2,ax)

如圖所示:

將不同圖窗中的坐標(biāo)區(qū)轉(zhuǎn)換為子圖 

將位于不同圖窗中的坐標(biāo)區(qū)合并到包含子圖的單個(gè)圖窗中。

在兩個(gè)不同的圖窗中創(chuàng)建兩個(gè)圖。將 Axes 對(duì)象賦給變量 ax1 和 ax2。將 Legend 對(duì)象賦給變量 lgd。

figure
x = linspace(0,10);
y1 = sin(x);
plot(x,y1)
title('Line Plot 1')

如圖所示:

ax1 = gca;
 
figure
y2 = 2*sin(x);
plot(x,y2)
title('Line Plot 2')
lgd = legend('2*Sin(x)');

如圖所示:

ax2 = gca;

使用 copyobj 創(chuàng)建兩個(gè) Axes 對(duì)象的副本。將復(fù)制的坐標(biāo)區(qū)的父級(jí)指定為新圖窗。由于圖例和顏色欄不會(huì)隨相關(guān)坐標(biāo)區(qū)一起復(fù)制,因此請(qǐng)隨坐標(biāo)區(qū)一起復(fù)制圖例。

fnew = figure;
ax1_copy = copyobj(ax1,fnew);
subplot(2,1,1,ax1_copy)
 
copies = copyobj([ax2,lgd],fnew);
ax2_copy = copies(1);
subplot(2,1,2,ax2_copy)

如圖所示:

 輸入?yún)?shù)說明

m - 網(wǎng)格行數(shù)

        網(wǎng)格行數(shù),指定為正整數(shù)。

n - 網(wǎng)格列數(shù)

        網(wǎng)格列數(shù),指定為正整數(shù)。

p - 新坐標(biāo)區(qū)的網(wǎng)格位置

新坐標(biāo)區(qū)的網(wǎng)格位置,指定為標(biāo)量或正整數(shù)向量。

  • 如果 p 是正整數(shù)標(biāo)量,則 subplot 在網(wǎng)格位置 p 處創(chuàng)建一個(gè)子圖。
  • 如果 p 是正整數(shù)向量,則 subplot 新建一個(gè)跨 p 中列出的網(wǎng)格位置的子圖。

示例:subplot(2,3,1) 在位置 1 處創(chuàng)建一個(gè)子圖。

示例: subplot(2,3,[2,5]) 創(chuàng)建跨位置 2 和 5 的子圖。

示例: subplot(2,3,[2,6]) 創(chuàng)建跨位置 2、3、5 和 6 的子圖。

pos - 新坐標(biāo)區(qū)的自定義位置

        新坐標(biāo)區(qū)的自定義位置,指定為 [left bottom width height] 形式的四元素向量。

  • left 和 bottom 元素指定子圖的左下角相對(duì)于圖窗的左下角的位置。
  • width 和 height 元素指定子圖維度。

        指定介于 0 和 1 之間的歸一化值(基于圖窗內(nèi)界)。

        注意:使用腳本創(chuàng)建子圖時(shí),在發(fā)出 drawnow 命令或 MATLAB 返回到等待用戶命令之前,MATLAB 不會(huì)最終確定 Position 屬性值。在腳本刷新繪圖或退出之前,子圖的 Position 屬性值會(huì)受到變化的影響。

ax - 要設(shè)為當(dāng)前坐標(biāo)區(qū)或轉(zhuǎn)換為子圖的現(xiàn)有坐標(biāo)區(qū)

        要設(shè)為當(dāng)前坐標(biāo)區(qū)或轉(zhuǎn)換為子圖的現(xiàn)有坐標(biāo)區(qū),指定為 Axes 對(duì)象、PolarAxes 對(duì)象、GeographicAxes 對(duì)象或具有 PositionConstraint 屬性的圖形對(duì)象,如 HeatmapChart 對(duì)象。

        要在子圖位置創(chuàng)建空的極坐標(biāo)區(qū)或地理坐標(biāo)區(qū),請(qǐng)將 ax 指定為 polaraxes 或 geoaxes 函數(shù)。例如,subplot(2,1,2,polaraxes)。

提示

  • 要清除圖窗的內(nèi)容,請(qǐng)使用 clf。例如,您可以在創(chuàng)建新子圖布局之前清除圖窗中的現(xiàn)有子圖布局。
  • 要疊加坐標(biāo)區(qū),請(qǐng)改用 axes 命令。subplot 函數(shù)會(huì)刪除與新坐標(biāo)區(qū)重疊的現(xiàn)有坐標(biāo)區(qū)。例如,subplot('Position',[.35 .35 .3 .3]) 會(huì)刪除所有底層坐標(biāo)區(qū),但 axes('Position',[.35 .35 .3 .3]) 會(huì)將新坐標(biāo)區(qū)置于圖窗的中部而不刪除底層坐標(biāo)區(qū)。
  • subplot(111) 是一個(gè)例外,其行為與 subplot(1,1,1) 不同。出于向后兼容的原因,subplot(111) 是子圖的一種特殊情況,它不立即創(chuàng)建坐標(biāo)區(qū),而是設(shè)置圖窗,以便接下來的圖形命令執(zhí)行 clf reset。接下來的圖形命令將刪除所有圖窗子級(jí),并在默認(rèn)位置創(chuàng)建新的坐標(biāo)區(qū)。subplot(111) 不返回 Axes 對(duì)象,如果代碼指定了返回參數(shù),將會(huì)發(fā)生錯(cuò)誤。

替代功能

        ?使用 tiledlayout 和 nexttile 函數(shù)創(chuàng)建可配置的繪圖平鋪。配置選項(xiàng)包括:?

  • 對(duì)繪圖之間和布局邊緣周圍間距的控制
  • 布局頂部共享標(biāo)題的選項(xiàng)
  • 共享 x 軸和 y 軸標(biāo)簽的選項(xiàng)
  • 用于控制分塊是固定大小還是可以調(diào)整的可變大小的選項(xiàng)

總結(jié)

到此這篇關(guān)于MATLAB中subplot函數(shù)使用的文章就介紹到這了,更多相關(guān)MATLAB subplot函數(shù)使用內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C語言中調(diào)用Swift函數(shù)實(shí)例詳解

    C語言中調(diào)用Swift函數(shù)實(shí)例詳解

    這篇文章主要介紹了C語言中調(diào)用Swift函數(shù)實(shí)例詳解的相關(guān)資料,實(shí)現(xiàn)該功能可以通過定義全局的指向Blocks的對(duì)象指針來實(shí)現(xiàn),需要的朋友可以參考下
    2017-07-07
  • C語言實(shí)現(xiàn)打磚塊游戲

    C語言實(shí)現(xiàn)打磚塊游戲

    這篇文章主要為大家詳細(xì)介紹了C語言實(shí)現(xiàn)打磚塊游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • C語言數(shù)據(jù)結(jié)構(gòu)之堆排序詳解

    C語言數(shù)據(jù)結(jié)構(gòu)之堆排序詳解

    堆是計(jì)算機(jī)科學(xué)中一類特殊的數(shù)據(jù)結(jié)構(gòu)的統(tǒng)稱,通常是一個(gè)可以被看做一棵完全二叉樹的數(shù)組對(duì)象。而堆排序是利用堆這種數(shù)據(jù)結(jié)構(gòu)所設(shè)計(jì)的一種排序算法。本文將通過圖片詳細(xì)介紹堆排序,需要的可以參考一下
    2022-03-03
  • C/C++實(shí)現(xiàn)貪吃蛇逐步運(yùn)動(dòng)效果

    C/C++實(shí)現(xiàn)貪吃蛇逐步運(yùn)動(dòng)效果

    這篇文章主要為大家詳細(xì)介紹了C/C++實(shí)現(xiàn)貪吃蛇逐步運(yùn)動(dòng)效果的相關(guān)資料,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-05-05
  • 一文總結(jié)C++運(yùn)算符的使用方法

    一文總結(jié)C++運(yùn)算符的使用方法

    這篇文章主要為大家詳細(xì)總結(jié)了C++中運(yùn)算符的使用方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2023-05-05
  • OpenCV圖像處理之圖像拼接詳解

    OpenCV圖像處理之圖像拼接詳解

    本文主要介紹了如何使用C++?OpenCV實(shí)現(xiàn)圖像景拼接,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)OpenCV有一定的幫助,感興趣的可以了解一下
    2022-08-08
  • 基于C++實(shí)現(xiàn)酒店管理系統(tǒng)

    基于C++實(shí)現(xiàn)酒店管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了基于C++實(shí)現(xiàn)酒店管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • C++ 標(biāo)準(zhǔn)模板類詳解

    C++ 標(biāo)準(zhǔn)模板類詳解

    今天小編就為大家分享一篇關(guān)于C++標(biāo)準(zhǔn)模板類的介紹與使用講解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2021-09-09
  • C++中構(gòu)造函數(shù)的參數(shù)缺省的詳解

    C++中構(gòu)造函數(shù)的參數(shù)缺省的詳解

    這篇文章主要介紹了C++中構(gòu)造函數(shù)的參數(shù)缺省的詳解的相關(guān)資料,希望通過本文能幫助到大家,需要的朋友可以參考下
    2017-10-10
  • 如何利用C語言實(shí)現(xiàn)最簡(jiǎn)單的HTTP服務(wù)器詳解

    如何利用C語言實(shí)現(xiàn)最簡(jiǎn)單的HTTP服務(wù)器詳解

    這篇文章主要給大家介紹了關(guān)于如何利用C語言實(shí)現(xiàn)最簡(jiǎn)單的HTTP服務(wù)器的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用C語言具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11

最新評(píng)論

元谋县| 奉新县| 遂宁市| 瓦房店市| 禄劝| 钦州市| 天水市| 宁化县| 南岸区| 湄潭县| 乐业县| 汝城县| 株洲县| 柞水县| 黔南| 法库县| 新源县| 修文县| 鹿邑县| 莒南县| 临海市| 木兰县| 新疆| 苗栗市| 富民县| 分宜县| 磐安县| 阿拉善盟| 伊吾县| 崇义县| 虎林市| 宁安市| 浦北县| 定襄县| 临澧县| 石城县| 固原市| 二连浩特市| 东方市| 仙游县| 克拉玛依市|