matlab繪製的幾個figure 圖象 怎麼在同圖象窗

2021-04-16 01:37:11 字數 3301 閱讀 1483

1樓:匿名使用者

你說的是畫多子圖吧!

使用以下命令即可

subplot(m,n,k)

subplot('position',[left bottom width height])

m表示畫幾

行n表示畫幾列

k表示現在畫的回是第幾幅圖答

例項:t=(pi*(0:1000)/1000)';

y1=sin(t);y2=sin(10*t);y12=sin(t)*sin(10*t);

subplot(2,2,1),plot(t,y1);axis([0,pi,-1,1])

subplot(2,2,2),plot(t,y2);axis([0,pi,-1,1])

subplot('position',[0.2,0.05,0.6,0.45])

plot(t,y12,'b-',t,[y1,-y1],'r:');axis([0,pi,-1,1])

2樓:匿名使用者

figure命令是另開一視窗來顯示**的!

3樓:樑洲逄採藍

可以指定具體figure視窗,比如每次繪圖前,輸入figure(1)指定第一個繪圖視窗進行繪圖,記得前面加入hold

on命令。如果還是不行,希望能大體貼一下**資訊。

4樓:逢微多希慕

呼叫函式subplot(1,2,1)分成一行兩列

5樓:葛偲掌鵬鯤

請查詢subplot指令

或者採用hold

on函式

6樓:良業皋語林

不知道樓主具體指什麼,如果是在同一座標下,用hold

on就行了啊,這太基礎了吧,樓主應該知道的。如果是不同座標系,那麼就用subplot,這都很基礎

matlab怎麼在一個圖形視窗中畫多個圖形

7樓:塵埃開出花

matlab在一個圖形視窗中畫多個圖形步驟如下:

1、開啟軟體,如圖,只擷取了影象輸出控回制部分語答句,這裡需要輸出3個不同曲線,通過figure控制結果顯示到的視窗。

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

3、如果使用hold on,如圖1,注意需要新增多次,執行程式後,如圖2,可以看到3種結果位於同一視窗,但並不是想要的,分子圖顯示。

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

5、執行該段**,可得到2乘2的結果。進一步瞭解此函式用法,即先根據需要,選擇好m、n取值,這兩者對於所有子圖設定數值完全一致,而a則表示第幾幅,是按照先行後列的方法計數的,如圖中編號。

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

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

8樓:月洋晨

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

9樓:弘懌嚴寒梅

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個以上figure圖?

10樓:折柳成萌

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

如何用MATLAB把如下資料繪製成動態曲線,請給出詳細程式

y 0 0.0281261 0.0001 0.0125770.05 0.054559 0.0001 0.01266960.1 0.080765 0.0001 0.01774870.15 0.107075 0.00329022 0.02566480.2 0.133688 0.0001 0.043942...

matlab中怎麼繪製y的平方3x 1的函式曲線

繪製函式曲線 ezplot y 2 3 x 1 title y 2 3x 1 ezplot 就可以了 matlab中如何繪製y 2 3x的影象,x取值範圍 1 0.1 10 用符號繪圖命令 ezplot y 2 3 x 0,10 6,6 matlab中寫 不是用f 3 x y 2對於你的y 2 3 ...

matlab中矩陣隨機取幾個元素賦值

首先確定矩陣的行數和列數 用rand函式生成隨機數,與行數相乘取整得m 再次版生成隨機數,與列數相乘取整得n 對權m行n列賦值,如果要求所賦的值也是隨機的,那就用rand生成如此迴圈,如果取的元素個數要求隨機,那麼就用rand生成一個數與矩陣總數相乘得迴圈次數 a rand 10,10 b a in...