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

2021-03-08 09:19:42 字數 2675 閱讀 9656

1樓:月洋晨

利用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); // 同時繪製正弦曲線和余弦曲線,該方法也是在圖形中同時顯示正弦曲線和余弦曲線

2樓:弘懌嚴寒梅

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,怎麼把迴圈語句中的多條曲線畫在一副圖中。

3樓:真

x=linspace(-pi,pi);

hold on

for n=1:3

plot(x,sin(n*x));end

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

4樓:爽朗的花小風

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乙個視窗中繪製多個子圖。

5樓:匿名使用者

可以採用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)結果:

6樓:卜項離

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);

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

如何在上繪製甘特圖,如何在Word 上繪製甘特圖?

word是無bai法做甘特圖的.微軟提du供兩套軟體可以完成 1.project,專用的zhi專案管理軟dao件回,最重要的視答圖就是甘特圖.2.visio,圖形設計軟體,其中有乙個模板用於畫甘特圖,它在 日程安排 圖類中.3.建議 a.這兩套軟體都可在迅雷找到,最新版本是2007b.如果偶爾用可用...

如何在繪製圖形中插入文字,如何在Word繪製圖形中插入文字

在word排版中需要在繪製圖形中插入文字,具體操作如下 一 操作工具 word2010 二 操作步驟 1 點選 插入 中的 形狀 選擇要插入的形狀,如圖 2 接著在word文件中繪製圖形,然後右擊圖形,選擇 新增文字 如圖 3 然後在圖形中新增文字即可,如圖 以word2007為例,繪製圖形中插入文...

MATLAB如何繪製三維三次隱函式影象

x,y,z meshgrid linspace 10,10 val x.3 62.5 y.x 62.5 z isosu ce x,y,z,val,0 axis equal 在matlab中可以利用三維資料等值面繪製函式isosu ce來繪製三維隱函式的影象 三維隱函式可以描述,為方程 f x,y,z...