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維的直線。程式一開始生成...