開心生活站

位置:首頁 > IT科技 > 

matlab如何在一個圖形窗口中畫多個圖形

1、先定義函數:例如z1=sin(x)sin(y),z2=x+x.^3-y.^2+1 z3=sin(sqrt(xx.^2+yy.^2))./sqrt(xx.^2+yy.^2)。 2、在一個窗口中不同座標系畫多個圖形用語句:subplot(n,m,s)n:圖像行數,m:圖形列數,s:第幾個圖形。如subplot(2,3,1),表示畫兩行兩列

matlab怎麼在一個圖形窗口中畫多個圖形呢?下面一起來看一看

方法

首先打開MATLAB

方法步驟如下: 1、首先打開計算機,在計算機內打開,並且採用一下指令,但對桌面進行清空,clearclcmatlab。 2、產生兩組數據代碼如下:x=0:0.01:5;y1=cos(5*x)+0.1*x.^2;y2=sin(3*x)+0.1*x。 3、將y1和y2分別畫在兩個不同的窗口上,顯示,使用

matlab如何在一個圖形窗口中畫多個圖形

然後使用hold on 語句,如下圖所示

subplot可以實現 使用方法:subplot(m,n,p)或者subplot(m n p)。 subplot是將多個圖畫到一個平面上的工具。其中,m表示是圖排成m行,n表示圖排成n列,也就是整個figure中有n個圖是排成一行的,一共m行,如果m=2就是表示2行圖。p表示圖所在的

matlab如何在一個圖形窗口中畫多個圖形 第2張

輸入代碼後,在畫完第一個函數後,用hold on及時畫第二個

x=0:0.1:10; y1=3*x+2; figure(1) plot(x,y1) hold on y2=x-5; figure(2) plot(x,y2) hold on y3=2*x+3; figure(3) plot(x,y3) 如果想三條線畫到一張圖上,把figure(i)去掉就可以了。

matlab如何在一個圖形窗口中畫多個圖形 第3張

擴展閱讀,以下內容您可能還感興趣。

matlab繪製的幾個figure(圖象)怎麼在同一個圖象窗口中顯示?

你說的是畫多子圖吧!

使用以下命令即可

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

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

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、完成效果圖。

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

使用

hold on

 例如

x=-pi:0.05*pi:pi;

hold on

plot(x,sin(x));

plot(x,cos(x),'g-')

plot(x,x.^2,'r+')

Matlab如何畫多幅圖

MatLab 如何在一個figure上畫多個圖

figure()

Subplot(m,n,p)

注:m 有m行圖,n 有n列圖,p當前你要畫的是哪個圖。p的排序從左到右,從上到下。左上角爲第1幅圖。

怎麼在matlab中畫兩個函數圖象

在matlab中,可以利用函數plotyy在同一個座標軸中繪製兩個函數圖像。其基本調用格式如下:

plotyy(X1,Y1,X2,Y2):   %以左、右不同縱軸繪製X1-Y1、X2-Y2兩條曲線。

plotyy(X1,Y1,X2,Y2,FUN1):  %以左、右不同縱軸把X1-Y1、X2-Y2兩條曲線繪製成FUN1指定形式的兩條曲線。

plotyy(X1,Y1,X2,Y2,FUN1,FUN2):  %以左、右不同縱軸把X1-Y1、X2-Y2兩條曲線繪製成FUN1、FUN2指定的不同形式的兩條曲線。

[AX,H1,H2]=plotyy(...):   %返回AX中創建的兩個座標軸的句柄以及H1和H2中每個圖形繪圖對象的句柄。AX(1)爲左側軸,AX(2)爲右側軸。

舉例如下:

figure;

t=0:.1:3*pi;

[H,Ha,Hb]=plotyy(t,sin(t),t,exp(t));  % 在同一座標軸中畫正弦函數和指數函數圖像

d1=get(H(1),'ylabel');

set(d1,'string','yayacpf');

d2=get(H(2),'ylabel');

set(d2,'string','bbs from hit','fontsize',18);