matlab中使用subplot時怎麼用legend標註

2021-03-31 22:34:01 字數 3713 閱讀 4566

1樓:真

x=linspace(-2,2);

subplot 221

plot(sin(x),'r');

subplot 222

plot(sin(2*x),'g');

subplot 223

plot(sin(3*x),'b');

subplot 224

plot(sin(4*x),'k');

a=axes('visible','off');

hold on;

plot(0,0,'r');

plot(0,0,'g');

plot(0,0,'b');

plot(0,0,'k');

legend('sin x','sin 2x','sin 3x','sin 4x','location','north')

matlab中生成的倆張figure圖,如何使他們畫到同一個圖中。

2樓:匿名使用者

感覺抄樓上兩位的回答有點跑偏。樓主bai是不是想把保du存在兩個.fig檔案合併到一個圖?zhi

如果有繪圖所需的資料,dao最好是修改**在一個圖中重新繪製;如果沒有資料只有fig檔案,處理起來就稍微麻煩一點,還要看你原始的圖裡面都有什麼內容(曲線,影象,控制元件。。。),以及合併之後要什麼效果,比如,用子圖還是畫到同一個座標系中?甚至,原來兩個圖中的內容疊加(可能覆蓋)?

建議樓主最好把圖貼出來,並說明想要的效果。

3樓:匿名使用者

如果你是想把兩bai條du

線畫在同一個圖中的zhi話,使用

plot(線dao1)

hold on

plot(線2)

如果是想把兩個圖並版排放在

權一個figure中,使用subplot()函式subplot(1,2,1)

plot(圖1)

subplot(1,2,2)

plot(圖2)

4樓:浪小客

1、啟動matlab,主介面如圖所示,單擊new script。

2、在彈出編輯器中輸入**,如下所示。

3、單擊「儲存版」並將其命名為權zitu。當然,您也可以將其命名為您想要的名字。

4、儲存檔案的位置應該與搜尋路徑相同。通過右鍵單擊視窗中的檔案和彈出的下拉框,可以輕鬆完成此操作。

5、最後在命令列視窗中輸入zitu。可以看出,在同一**中出現了四個子圖,每張**的顏色和線型不同。這是在plot命令中實現的。

5樓:匿名使用者

如果你想將多條曲線

copy畫在一個圖中,可在畫完一個後使用 hold on 命令(hold off是關閉);若想在一個figure中分為幾個小圖來分別繪製,就是用sunplot函式進行繪製,格式subplot(m,n,x)。

6樓:琳子磷脂

在兩個圖的**中間加一行hold onjiu ke yi

編寫matlab程式,在同一圖形視窗中(用subplot函式),以子函式形式繪製出四個函式(自己任

7樓:志祥羅志祥

比如畫sin曲線:

t = 0 : 0.01 : 2 * pi;

f = sin(t);

subplot(2,2,1);

plot(t,h,'-','*','r');

其他的都是類似的

其他的畫圖注意改為subplot(2,2,2),subplot(2,2,3),subplot(2,2,4)就行了

matlab subplot怎麼給每個圖都加上標註,包括xy軸

8樓:匿名使用者

>>x = linspace(0,10);

>> y1 = sin(x);

>> y2 = sin(2*x);

>> y3 = sin(4*x);

>> y4 = sin(8*x);

>>  figure

>> subplot(2,2,1);

>> plot(x,y1);

>> title('subplot 1: sin(x)')>> xlabel('x'),ylabel('y1')>> subplot(2,2,2);

>> plot(x,y2);

>> title('subplot 2: sin(2x)')>> xlabel('x'),ylabel('y2')>> subplot(2,2,3)

>> plot(x,y3);

>> title('subplot 3: sin(4x)')>> xlabel('x'),ylabel('y3')>> subplot(2,2,4)

>> plot(x,y4);

>> title('subplot 4: sin(8x)')>> xlabel('x'),ylabel('y4')

matlab如何在一個視窗中繪製多個子圖

9樓:爽朗的花小風

matlab在一個視窗中繪製多個子圖步驟如下。

1、開啟軟體,找到影象輸出控制部分語句,這裡演示輸出3個不同曲線,通過figure控制結果顯示到的視窗。

2、執行後,通過這種控制方式,只是將結果分別存放到不同視窗,並不是在同一視窗下,分多行顯示。

3、使用hold on,注意新增多次,執行程式後,可以看到3種結果位於同一視窗。

4、需使用subplot,為每個輸出結果,新增此語句。函式後有(n,m,a)格式語句,n指的是所有圖準備分的行數,m為列數,a則指的是第幾幅圖。

5、執行該段**,可得到2乘2的結果。選擇好m、n取值,這兩者對於所有子圖設定數值完全一致,而a則表示第幾幅,是按照先行後列的方法計數的。

6、修改**後,改為一行三列顯示,這樣可進一步瞭解subplot後面3個引數的意義。

這樣就可以在matlab一個視窗中繪製多個子圖。

10樓:匿名使用者

可以採用subplot函式

。具體解釋subplot(m,n,p);先指定將一個圖分為m行n列,當前畫圖為p。以下以畫正弦函式,餘弦函式,一次函式和二次函式在【-3,3】範圍的影象為例說明如何使用subplot函式。

**:>> subplot(2,2,1)

>> plot(-3:0.01:3,sin(-3:0.01:3))>> subplot(2,2,2);

>> plot(-3:0.01:3,cos(-3:0.01:3))>> subplot(2,2,3);

>> plot(-3:0.01:3,-3:0.01:3)>> subplot(2,2,4);

>> plot(-3:0.01:3,(-3:0.01:3).^2)結果:

11樓:卜項離

figure(1);

subplot(abc);%這句就是劃分視窗的,a代表行,b代表列,c代表當前位置,a b c都是1 2 3之類的數

比如你想畫4個圖,可以2*2 兩行兩列嗎,也可以1*4 1行4列,還可以4*1 4行1列,

那2*2的四個分割槽就是

subplot(211);

plot(x);

subplot(212);

plot(x1);

subplot(221);

plot(x2);

subplot(222);

plot(x3);

其它情況類似,你應該懂了

EXCEL中使用SUMPRODUCT函式時遇到問題,請老師們給予指點

sumproduct哪能那麼聰明?它怎麼知道把e3 e14 張三 和c3 c14 5兩個條件組合起來過濾記錄?正確的方法是首先新增一個計算列,如f3內輸入 c3 if and exact e3,張三 c3 5 1,0 然後把f3複製貼上到所有f列,然後對所有列用 sum f3 f14 求和 你是新手...

postgresql中使用if else語句

1 首先在postgresql資料庫中複製表的時候,必須先建立表結構,然後通過insert into語句來實現。2 如果在複製資料之前沒有建立相應的表結構,如下圖中的錯誤資訊。3 在查詢資料的時候也可以把兩個表聯合起來進行查詢,通過union關鍵字來進行查詢,如下圖。4 如果在使用union進行查詢...

python中使用esaygui模組出錯

沒用過這個模組,不過你可以使用help easygui 看看它支援的方法和屬性 應該是新版本的輸入問題 無法使用python的easygui模組?沒放對位置,python資料夾裡的檔案很多的,你隨便放也找不到,我記得我是放在第二排第一個問價夾的位置的 python easygui模組的問題 如果確保...