如何將matlab中每個迴圈生成的圖畫在subplot不同的

2021-03-23 22:28:44 字數 4308 閱讀 3700

1樓:匿名使用者

w=[0,pi/8,pi/4,pi/2,pi,7*pi/4,15*pi/8,2*pi];

n=0:99;

for i=1:8

x=cos(n.*w(i));

subplot(4,2,i)

plot(n,x)end

2樓:匿名使用者

不清楚你什麼意思,

如果是想在多個視窗中顯示子圖就用figure命令;

你可以在每畫一個子圖前加一個figure;這樣再畫出的圖形就會在新的視窗中出現了,否則後一圖形會將圖形視窗中的上一子圖覆蓋;

如果是想在同一視窗中顯示多個子圖的話,可以使用subplot(a,b,c)函式

在畫每個子圖前加一個上述命令,其中a表示子圖的總行數,b表示子圖的總列數,c表示子圖的個數序號,具體可參見matlab的幫助資訊;如:help subplot

3樓:匿名使用者

function draw()

n=0:99;

w=[0,pi/8,pi/4,pi/2,pi,7*pi/4,15*pi/8,2*pi];

for i=1:8

x=cos(n.*w(i));

subplot(2,4,i);

% subplot(4,2,i);

plot(n,x,'k-');

endend

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

4樓:志祥羅志祥

比如畫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(n,m,t)不管用!

5樓:匿名使用者

你是要在一個圖上畫出兩條曲線這個意思麼?若是的話,試試下面這個>> t=0:4*pi/100:4*pi;

>> x=sin(t);

>> y=cos(t);

>> plot(t,y);

>> hold on; %主要就是這個hold on 這樣兩個曲線就在一張圖上,

>> plot(t,x)

>> axis([0 2*pi -2 2]) %別直接複製,一行一行打就對了,subplot是用來分圖表示的

如何用matlab中subplot的使用

6樓:匿名使用者

subplot就是將figure中的影象劃分為幾塊,每塊當中顯示各自的影象,有利於進行比較。

比如example裡面有這樣的例子

in***e = [3.2 4.1 5.0 5.6];

outgo = [2.5 4.0 3.35 4.9];

subplot(2,1,1); plot(in***e)subplot(2,1,2); plot(outgo)先用subplot劃分figure為2*1的區域,上面一個顯示in***e,下面一個顯示outgo。

subplot的格式為(行數,列數,第幾個區域的位置),不加逗號也是可以的。

7樓:匿名使用者

% subplot(行數目,列數目,當前第幾個圖)

subplot(m, n, j);% 則表示一個figure裡面有m行,n列圖,現在繪製的是第j個圖。

8樓:很多很多

1、例如 subplot(2,2,1),表示一個2行2列的畫布上,用第一行第一列畫圖。

2、例如:複製一下程式到matlab視窗

figure

t=0:0.001:1;

y1=sin(10*t);

y2=sin(15*t);

y3=sin(20*t);

y4=sin(25*t);

subplot(2,2,1)

plot(t,y1,'--r*','linewidth',2,'markersize',5)

text(.5,.5,,...

'fontsize',14,'horizontalalignment','center')

subplot(2,2,2)

plot(t,y2,'--b*','linewidth',2,'markersize',5)

text(.5,.5,,...

'fontsize',14,'horizontalalignment','center')

subplot(2,2,3)

plot(t,y2,'--b*','linewidth',2,'markersize',5)

text(.5,.5,,...

'fontsize',14,'horizontalalignment','center')

subplot(2,2,4)

plot(t,y2,'--r*','linewidth',2,'markersize',5)

text(.5,.5,,...

'fontsize',14,'horizontalalignment','center')

3、然後程式編譯結果如右圖所示。

matlab 中使用subplot時怎麼用legend標註。我再一個圖中畫4個子圖,想給他們共同標註應該怎麼辦

9樓:真

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圖,如何使他們畫到同一個圖中。

10樓:匿名使用者

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

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

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

11樓:匿名使用者

如果你是想把兩bai條du

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

plot(線dao1)

hold on

plot(線2)

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

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

plot(圖1)

subplot(1,2,2)

plot(圖2)

12樓:浪小客

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

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

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

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

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

13樓:匿名使用者

如果你想將多條曲線

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

14樓:琳子磷脂

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

MATLAB中plot函式如何將座標系直線變粗

有linewidth這個引數可以設定,下面是matlab官方的例子x pi pi 10 pi y tan sin x sin tan x plot x,y,rs linewidth 2,markeredgecolor k marke cecolor g markersize 10 matlab怎樣把...

matlab中如何將多個矩陣儲存到同矩陣中

將a,b,c合併成d,然後再一次性儲存為txt.d a b c 讀入到txt建議用dlmwrite函式 例如 有100個同維數的矩陣,使其從左到右的順序儲存到同一個txt檔案中。example a,b,c,d是25 3的矩陣 儲存在txt檔案中後的形式是 a b c d 程式設計了25 12的矩陣。...

如何將matlab中的sym資料型別轉換為double型

一般來說用dec2hex及hex2dec就可以。ss 010600001388849c ssdec hex2dec ss sshex dec2hex ssdec format hex disp sshex 不過前提是你的機器能處理這麼大的數。我用小一點的數比如說ss 01600001388849c ...