matlab的plot命令,matlab中 plot函式全部功能怎麼用

時間 2021-09-07 07:07:55

1樓:我行我素

畫出圖形後一看就明白了

中括號一般表示區間或資料點,plot([-2,-1.1])中表示y座標,plot([-2,-1.1,1.

1,2],[-1.1,-1.1,1.

1,1.1]);中表示x座標和y座標的區間端點和資料值

2樓:匿名使用者

1、沒有中括號就是表示點的意思,第一個就畫點(-2,-1.1)2、像樓上說得,中括號是構造矩陣用的,plot只有一個引數時,會將引數作為縱座標,橫座標為起始是1,公差是1的等差數列,此列便是 (1,-2),(2,-1.1)兩點畫線

3、跟2一樣

4、2個引數,二維矩陣,樓主自己看圖琢磨吧,這樣印象才深

3樓:

中括號是構造矩陣用的。[-2,-1.1]就是一個1行2列的矩陣(也就是行向量),依次類推。

plot只有一個引數時,會將引數作為縱座標,以正整數序列(1,2,3,...)做為橫座標繪製曲線;有兩個引數時,以第一個引數做橫座標,第二個引數做縱座標。

我想不用具體解釋四個命令了,原則說明白您就應該明白了。

怎樣把一個矩陣的某兩列用matlab中的plot命令畫出

4樓:口內個誰

>> a=rand(20,2);

>> x=a(:,1);

>> y=a(:,2);

>> plot(x,y)

>> %a(:,1)表示a的第一列a(:,2)表示a的第二

matlab中 plot函式全部功能怎麼用

5樓:寵寵欲動闖天涯

plot(matlab plot 函式)

matlab中二維線畫圖函式。

函式語法

plot函式的基本呼叫格式為:

1、plot(y)

當y為向量時,是以y的分量為縱座標,以元素序號為橫座標,用直線依次連線資料點,繪製曲線。若y為實矩陣,則按列繪製每列對應的曲線。

2、plot(x,y)

若y和x為同維向量,則以x為橫座標,y為縱座標繪製連線圖。若x是向量,y是行數或列數與x長度相等的矩陣,則繪製多條不同色彩的連線圖,x被作為這些曲線的共同橫座標。若x和y為同型矩陣,則以x,y對應元素分別繪製曲線,曲線條數等於矩陣列數。

3、plot(x1,y1,x2,y2,……)

在此格式中,每對x,y必須符合plot(x,y)中的要求,不同對之間沒有影響,命令將對每一對x,y繪製曲線。

以上三種格式中的x,y都可以是表示式。plot是繪製一維曲線的基本函式,但在使用此函式之前,須先定義曲線上每一點的x以及y座標。

應用舉例:

在0≤x≤2π區間內,繪製曲線

y=2e-0.5xcos(4πx)

程式如下:

x=0:pi/100:2*pi;y=2*exp(-0.5*x).*cos(4*pi*x);

plot(x,y)

plot函式還可以同時輸出多個曲線

6樓:yx陳子昂

matlab中 plot函式功能:二維曲線繪圖。

語法:1,plot(y)

2,plot(x1,y1,...)

3,plot(x1,y1,linespec,...)

4,plot(...,'propertyname',propertyvalue,...)

5,plot(axes_handle,...)

6,h = plot(...),

7,hlines = plot('v6',...)

描述1,plot(y)如果y是m×n的陣列,以1:m為x橫座標,y中的每一列元素為y座標,繪製n條曲線;如果y是n×1或者1×n的向量,則以1:n為橫坐

標,y為座標表繪製1條曲線;如果y是複數,則plot(y)等效於plot(real(y),imag(y));其它使用情況下,忽略座標資料中的虛

部。2,plot(x1,y1,...)如果x和y都是陣列,按列取座標資料繪圖,此時它們必須具有相同的尺寸;如果x和y其中一個是向量另一個為陣列,x和y中尺寸相等的方向對應繪製多條曲線;如果x和y其中一個是標量另一個為向量,那麼將繪製垂直x或者y軸離散的點。

3,plot(x1,y1,linespec,...)通過引數linespec指定曲線的曲線屬性,它包括線型、標記符和顏色。plot函式支援同時繪製任意**形

plot(x1,y1,linespec1,x2,y2,linespec2,...)

此時完全等效於

plot(x1,y1,linespec1,...)

hlod all

plot(x2,y2,linespec2,...)

4,plot(...,'propertyname',propertyvalue,...)設定由plot建立的所有曲線控制代碼物件的屬性,line物件屬性和屬性值參見附錄,具體設定參考例項,當然可以使用set/get進行設定。

5,plot(axes_handle,...)指定座標系,也就是在axes_handle座標系中繪圖,在沒有指定時預設為gca。

6,h =

plot(...)返回由plot建立的所有曲線控制代碼物件的控制代碼。每條曲線對應一個控制代碼,如果有n條曲線,則h為n×1的陣列。

例項% by dynamic

% 兩個都是陣列,必須具有相同的尺寸

x1=[x;x;x]';%10×3

y1=rand(10,3)+1;%10×3

% 其中一個為向量,另一個為陣列,自動匹配尺寸相等方向

x2=1:0.1:10;%1×91

y2=[sin(x2);cos(x2)]';%91×2

% 其中一個是標量,另一為向量,繪製垂直座標軸的離散點

x3=1:10;

y3=-0.5;

fh=figure('numbertitle','off','name','plot

usability demo');%建立figure物件

ah=axes;%建立axes物件

h=plot(...%返回所有曲線控制代碼

ah,...%指定座標系,可以省略,此時預設gca

x1,y1,...%座標資料

'-.^',...%曲線屬性,可以省略或部分省略,此時自動選擇

x2,y2,...

'm-',...

x3,y3,...

'o',...%注意此組資料設定線型和顏色無效,因為預設繪製離散點

'linewidth',2,...%線寬

'markeredgecolor','k',...%識別符號邊緣顏色

'marke***cecolor','r',...%識別符號填充顏色

'markersize',8)%識別符號大小

7樓:人生苦短就用

1-1 plot函式

8樓:匿名使用者

plot(x,y,線形,顏色,線條寬度),後三個是可選項

用matlab繪圖時,如何只設定一個軸範圍?

9樓:小舅舅有點帥

用matlab繪圖時,只設定一個軸範圍可以通過以下方法來實現:

使用 axis([xmin xmax ymin ymax]) ,對於不需要設定範圍的軸,使用引數-inf,inf,即正負無窮之間

示例**:

>> x = 1:10;

>> y = x.^2;

>> subplot(3,1,1)

>> plot(x,y,'r')

>> subplot(3,1,2)

>> plot(x,y,'g')

>> xlim([0,15])

>> subplot(3,1,3)

>> plot(x,y,'b')

>> axis([-1,12,-inf,inf])

繪圖結果:

擴充套件資料

在matlab中顯示影象(影像)的直方圖時,橫軸範圍往往是[0,255]。在顯示的時候,預設顯示的範圍往往大於這個範圍,大出的的範圍沒有實際意義。

如果使用: axis([xmin xmax ymin ymax]) 就必須要知道ymin和ymax,因為axis對其引數的維數的要求是4、6或8;但對於影象的直方圖,其縱軸範圍往往不確定,所以橫軸範圍應該單獨設定: xlim([xmin xmax]) 同理,在其他情況下,可以使用ylim、zlim.

一般會用axis([xmin,xmax,ymin,ymax]),但是假如只想對一個座標軸如x軸或y軸或z軸設定範圍, 可以使用一下資料:

xlim([xmin,xmax]);%對x軸設定顯示範圍

ylim([ymin,ymax]);%對y軸設定顯示範圍

zlim([zmin,zmax]);%對z軸設定顯示範圍

例如:數字影象灰度統計圖

% 資料生成及展示(真實情況可以用數字影象代替)

set(groot,'defaultaxeslinestyleorder','remove','defaultaxescolororder','remove');

%每次使用記得清除上次設定的引數,否則設定的引數會被保留下來

x=1:255;y=rand(1,255);y=y';%y是行向量還是列向量都可以

n=length(x);

stem(x,y, 'marker', 'none');

title('未設定座標軸的區間','fontsize',14);

10樓:顧傾城

1、首先開啟matlab繪圖,這個程式繪圖的結果y軸座標範圍不好,需要設定一個軸的範圍。

2、用二維的話,則輸入命令【axis([xmin xmax ymin ymax])】。

3、用三維的話,則輸入命令【axis([xmin xmax ymin ymax zmin zmax])】。

4、將這個語句新增到plot作圖語句後面來設定,如圖所示。

5、這樣,就設定一個軸範圍了,圖形全部在座標軸範圍內,是x最小,xmax是x最大。

11樓:匿名使用者

有兩種方法可以實現:

使用 xlim([xmin xmax]) 或 ylim([ymin ymax]) 單獨設定某個座標軸的範圍

使用 axis([xmin xmax ymin ymax]) ,對於不需要設定範圍的軸,使用引數-inf,inf,即正負無窮之間

示例**:

>> x = 1:10;

>> y = x.^2;

>> subplot(3,1,1)

>> plot(x,y,'r')

>> subplot(3,1,2)

>> plot(x,y,'g')

>> xlim([0,15])

>> subplot(3,1,3)

>> plot(x,y,'b')

>> axis([-1,12,-inf,inf])繪圖結果:

如何用matlab的plot命令畫出ysin1的圖形

墨汁諾 x 1 0.02 1 plot x,sin 1.x 語句中的點代表對於元素相除,除0並不是錯誤,僅僅是內部資料溢位而已,可以不用管。x 0 0.1 10 y sin x plot x,y 例如 根據已知函式可知,在x 0處有間斷點,所以繪製該函式圖形,應避開該間斷點。圖形實現 如下 x 10...

matlab中plot的用法

小u自 1 plot y 當y為向量時,是以y的分量為縱座標,以元素序號為橫座標,用直線依次連線資料點,繪製曲線。若y為實矩陣,則按列繪製每列對應的曲線。2 plot x,y 若y和x為同維向量,則以x為橫座標,y為縱座標繪製連線圖。若x是向量,y是行數或列數與x長度相等的矩陣,則繪製多條不同色彩的...

matlab三維plot3用法

1.k沒用上,可能是本來想用在rand的括號裡面的。rand n 返回乙個n n的隨機矩陣,取值是0 1.2.plot3就是要3個引數x y z,不然怎麼是3維的呢?a b c和a1 b1 c1是6個標量,畫出來是兩個3維中的點。不過引數不一樣,後面的那個plot3就是畫個3維的直線。程式一開始生成...