如何在matlab同圖形上繪製多條曲線

時間 2021-05-05 12:59:16

1樓:匿名使用者

1、首先,隨機產生三組範圍不同的資料,資料量都為500,他們的邊界分別為[10,15],[23,38],,[38,58]。方法如下:

x1=10+5*rand(500,1);

x2=23+15*rand(500,1);

x3=38+20*rand(500,1);

2、下面,要分別畫出x1,x2,x3對應的曲線,用matlab的內建函式plot進行操作,分別用三個plot進行繪圖,結果如下:

plot(x1,'r');

plot(x2,'b');

plot(x3,'g');

3、可以看到,圖中只有一條曲線,並沒有其他兩條曲線。這是因為後面plot的語句畫的圖會將前面plot畫的圖覆蓋掉。因此需要用乙個語句來保留前面所繪製的圖,在需要保留的圖的後面加一句hold on,即可將該圖保留,使它不被後面的圖所覆蓋,具體語法如下:

plot(x1,'r');

hold on

plot(x2,'b');

hold on

plot(x3,'g');

這樣就可以將三條曲線畫在一張圖上,為了區別,要分別給這三條曲線定義不同的顏色,

4、為了圖的美觀,可以用grid on新增網格線,還需要新增橫縱座標軸標題。方法如下:

xlabel('樣本序列');

ylabel('值');

5、除此之外,因為畫的是多條曲線,因此還需要新增圖例,語法如下:

legend('變數1','變數2','變數3')

括號裡面按照畫圖的順序分別寫每條曲線代表的意義即可,

6、完成效果圖。

2樓:月洋晨

利用hold on命名即可實現在同一圖形中繪製多條曲線或利用繪圖命令一次繪製多條曲線。

hold on就是將figure中的圖形儲存,之後再通過繪圖命令繪製下一條曲線,使多條曲線同時顯示在乙個圖形之中。

具體實現方法可以參考如下程式段:12

3456

7t = -5 : 0.01 : 5;

x = sin(t);

y = cos(t);

plot(t, x); // 繪製正弦曲線

hold on; // 將正弦曲線保持在圖形中

plot(t, y); // 繪製余弦曲線,完成後圖形中就會同時顯示正弦曲線和余弦曲線

plot(t,x, t,y); // 同時繪製正弦曲線和余弦曲線,該方法也是在圖形中同時顯示正弦曲線和余弦曲線

如何在matlab同乙個圖形上繪製多條曲線

3樓:月洋晨

利用hold on命名即可實現在同一圖形中繪製多條曲線或利用繪圖命令一次繪製多條曲線。

hold on就是將figure中的圖形儲存,之後再通過繪圖命令繪製下一條曲線,使多條曲線同時顯示在乙個圖形之中。

具體實現方法可以參考如下程式段:12

3456

7t = -5 : 0.01 : 5;

x = sin(t);

y = cos(t);

plot(t, x); // 繪製正弦曲線

hold on; // 將正弦曲線保持在圖形中

plot(t, y); // 繪製余弦曲線,完成後圖形中就會同時顯示正弦曲線和余弦曲線

plot(t,x, t,y); // 同時繪製正弦曲線和余弦曲線,該方法也是在圖形中同時顯示正弦曲線和余弦曲線

4樓:弘懌嚴寒梅

1、首先,隨機產生三組範圍不同的資料,資料量都為500,他們的邊界分別為[10,15],[23,38],,[38,58]。方法如下:

x1=10+5*rand(500,1);

x2=23+15*rand(500,1);

x3=38+20*rand(500,1);

2、下面,要分別畫出x1,x2,x3對應的曲線,用matlab的內建函式plot進行操作,分別用三個plot進行繪圖,結果如下:

plot(x1,'r');

plot(x2,'b');

plot(x3,'g');

3、可以看到,圖中只有一條曲線,並沒有其他兩條曲線。這是因為後面plot的語句畫的圖會將前面plot畫的圖覆蓋掉。因此需要用乙個語句來保留前面所繪製的圖,在需要保留的圖的後面加一句hold

on,即可將該圖保留,使它不被後面的圖所覆蓋,具體語法如下:

plot(x1,'r');

hold

onplot(x2,'b');

hold

onplot(x3,'g');

這樣就可以將三條曲線畫在一張圖上,為了區別,要分別給這三條曲線定義不同的顏色,

4、為了圖的美觀,可以用grid

on新增網格線,還需要新增橫縱座標軸標題。方法如下:

xlabel('樣本序列');

ylabel('值');

5、除此之外,因為畫的是多條曲線,因此還需要新增圖例,語法如下:

legend('變數1','變數2','變數3')

括號裡面按照畫圖的順序分別寫每條曲線代表的意義即可,

6、完成效果圖。

matlab怎麼在一張圖上畫兩條曲線

5樓:淺瀾

你好,如果是想把一張圖分成兩部分各畫一條曲線的話,就用subplot命令;如果是想在乙個座標軸裡畫兩條曲線,可以在畫完一條後,用以下命令

hold on

...hold off

把畫第二條曲線的命令寫在中間就行了。

6樓:匿名使用者

plot(x1,y1,x2,y2)

7樓:百川一歸大海

figure

hold on

plot()

plot()

請問matlab裡根據幾組資料在一張圖里畫幾條曲線圖怎麼畫 小白求教

8樓:匿名使用者

有兩種辦法

1,如果你多條的x資料一樣,y資料不同,但長度一樣你可以將多個y資料合拼為乙個矩陣,但要求同一條曲線的資料佔一列直接用乙個plot(x,y)就可以一次畫多條曲線。

2,不管曲線資料長度是否一樣,各自之間的x,y資料也可以不同只要在畫完一條曲線之後,用hold on;語句,再畫其他曲線,最後hold off;

那麼可以將多條曲線畫在同乙個圖中,如下

plot(x1,y1);

hold on;

plot(x2,y2);

plot(x3,y3);

....

hold off;

CAD中如何在同視口中查出不同的圖形?我嘗試在布局中插入cad圖形,但是顯示不到布局中,請大神指點下

中兵勘察海外部 布局裡的圖形只在布局裡出現,考慮好比例。 無稽居士 你能說說你的操作步驟嗎 怎樣在cad的布局中,不同的視口顯示不同的圖層? 蕭韞俎雯華 就在圖層框框裡,找到要隱藏顯示的圖層 從左邊數過來第三個,在當前視口凍結或解凍 cad左上角有個圖層管理器,你開啟後,會出現圖層列表。每一列後面都...

如何在matlab中呼叫matlab中已有的函式

呼叫函式檔案 myfile.m clear clcfor t 1 10 y mylfg t fprintf m 1 3 6.4f n t,y end 自定義函式檔案 mylfg.m function y mylfg x 注意 函式名 mylfg 必須與檔名 mylfg.m 一致 y x 1 3 注 ...

如何在matlab路徑中安裝yalmip

shine戚七七 安裝步驟 1 將yalmip放到你的matlab的toolbox資料夾下 2 將yalmip檔案目錄新增到matlab的path裡 方法 matlab主介面 file set path 可直接選 add with subfolders.注意 要將下面每一個檔案目錄都添 到matla...