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

時間 2022-02-01 20:11:06

1樓:匿名使用者

1.如果你要畫2個子圖,那就用subplot函式,例如:

income = [3.2 4.1 5.0 5.6];

outgo = [2.5 4.0 3.35 4.9];

subplot(2,1,1); plot(income)title('income')

subplot(2,1,2); plot(outgo)title('outgo')

2.如果你要畫兩個曲線在一個圖裡,可以這樣:

index=[1 2 3 4 5];

income = [3.2 4.1 5.0 5.6];

outgo = [2.5 4.0 3.35 4.9];

plot(index,income,'-r.',index,outgo,'-b*');

legend('income','outgo',);

2樓:手機使用者

天奇網路營銷啊,他們的網路廣告與時俱進,既有足夠的資訊量,又充滿趣味性和藝術性,受眾既能從中瞭解資源,又能得到娛樂,可受歡迎啦!

3樓:匿名使用者

hold on

hold off

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

4樓:天雲一號

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

5樓:匿名使用者

給你具體的例項。繪製y1=tanh(x)和y2=asinh(x)的兩個函式影象。

x=linspace(-pi,pi,100);

y1=tanh(x);

y2=asinh(x);

plot(x,y1,'k-',x,y2,'r-')xlabel('x'),ylabel('y(x)');

legend('y=th(x)','y=arcsh(x)');

grid on

matlab怎樣同時畫出兩個函式圖

6樓:昱婷漫步

兩個函式都有函式表示式的話,自變數在定義範圍取值,分別計算出兩個函式對應的資料序列,再把資料畫出來就可以了,例如把初相為零的正弦和餘弦函式畫在一張圖中:

clc;

clear all;

close all;

x=0:0.1:4*pi;

y1=sin(x);

y2=cos(x);

plot(x,y1,'r',x,y2,'b')------------第一個函式為紅色曲線,第二個函式為藍色曲線。

matlab如何同時畫多個圖?

7樓:格調

步驟一、開啟軟體,找到影象輸出控制部分語句,這裡演示輸出3個不同曲線,通過figure控制結果顯示到的視窗。

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

步驟三、使用hold on,注意新增多次,執行程式後,可以看到3種結果位於同一視窗。

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

步驟五、執行該段**,可得到2乘2的結果。選擇好m、n取值,這兩者對於所有子圖設定數值完全一致,而a則表示第幾幅,是按照先行後列的方法計數的。

步驟六、修改**後,改為一行三列顯示,這樣可進一步瞭解subplot後面3個引數的意義。

8樓:

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)去掉就可以了。

9樓:bolibei玻璃

方法:將它畫在不同座標系中,**如下

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)

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

10樓:塵埃開出花

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個引數的意義。

11樓:科技數碼答疑

採用函式subplot(n,m,n*m)

n為視窗水平抄分割的影象數目,m為視窗豎直分割的影象數目,後面的n*m為第幾個影象

例如:x=[1:10];

subplot(211)

plot(x,y,'r')

subplot(212)

plot(x,2*y,'m')

matlab怎麼畫複數函式,matlab 中複數如何表示?我i前面已經有 就是表示不出來 不知到為什麼

我叫王土土豆 1 雙擊matlab軟體圖示,開啟matlab軟體,可以看到matlab軟體的介面。2 建立一個陣列u u 0 0.2 6 表示從0到6,每個0.2取一個數字。3 建立一個複數v,v 0.02 i。4 使用u和v建立一個複數函式z z exp v u 5 使用函式feather z 繪...

excel兩個函式相除,在excel中,兩個數相除的函式是什麼?

if sumproduct 彙總表 w w a 彙總表 ah ah aaa sumproduct 彙總表 w w a 彙總表 af af b 彙總表 ah ah aaa sumproduct 彙總表 w w a 彙總表 ah ah aaa 或 if countifs 彙總表 w w,a 彙總表 ah...

目標函式有兩個未知變數,怎麼用matlab求最優解

z x 1.8 x 1 400 x 2 2 1.8 x 1 2 146.24 x 1 1270 50 x 2 3.24 x 1 3 262.872 x 1 2 3771 x 1 82375 100 x fmincon x z x 0 0 0 0 得到的結果為 x 35.6887 195.5207 其...