MATLAB绘图函数plot详解
一、引言
Matlab軟件提供了強(qiáng)大的可視化功能,可以根據(jù)給定的曲線上的坐標(biāo)來繪制曲線圖形,也可以根據(jù)已知的函數(shù)及自變量來繪制曲線圖形,也可以只給定自變量的取值范圍來繪制曲線,基本的Matlab函數(shù)是plot、fplot、ezplot、fimplicit等,本文詳述利用plot繪制二維曲線圖形的用法。
二、plot基本用法詳述
基本語法:
其中x是橫坐標(biāo)(數(shù)組)、y是縱坐標(biāo)(數(shù)組)、s是圖元屬性
其功能是根據(jù)橫坐標(biāo)和縱坐標(biāo)數(shù)組繪制曲線。橫坐標(biāo)和圖元屬性s均可以缺省。
1)當(dāng)橫坐標(biāo)缺省時(shí),系統(tǒng)會(huì)自動(dòng)指定橫坐標(biāo)位單位坐標(biāo);
2)當(dāng)缺省s的時(shí)候,就是取點(diǎn)連線,即相鄰的兩個(gè)坐標(biāo)點(diǎn)之間用直線連接,整體圖形就是一條折線;
3)當(dāng)給定了具體的屬性s的時(shí)候,就根據(jù)屬性s繪制不同的曲線。
屬性s的常見值及圖元線型
(一)已知曲線上點(diǎn)的坐標(biāo)來繪制曲線圖形
例1.已知橫坐標(biāo)和縱坐標(biāo),繪制曲線圖。
(二)已知曲線的函數(shù)和自變量取值范圍來繪制曲線圖形
例2.繪制一個(gè)周期內(nèi)的正弦曲線
例3.在同一個(gè)窗口繪制一個(gè)周期內(nèi)的正弦曲線和余弦曲線
%示例代碼(1) x = [ 0: 0.01 : 2 ] * pi;%定義橫坐標(biāo)(自變量)的取值(數(shù)組) y1 = sin( x );%計(jì)算y=sin(x)縱坐標(biāo) y2 = cos( x );%計(jì)算y=cos(x)縱坐標(biāo) plot( x, y1, x, y2 );%在一個(gè)圖形窗口同時(shí)繪制y=sin(x)和y=cos(x)曲線 legend( 'y=sin(x)', 'y=cos(x)', 'Location', 'northeastoutside' );%添加圖例 title( 'y=sin(x)和y=cos(x)的曲線' );%添加圖的標(biāo)題 %運(yùn)行結(jié)果 %示例代碼(2) x = [ 0: 0.05 : 2 ] * pi;%定義橫坐標(biāo)(自變量)的取值(數(shù)組) plot( x, sin(x), 'r' );%用紅色線繪制y=sin(x)曲線 hold on plot( x, cos(x), 'b*' );%用藍(lán)色*繪制y=cos(x)曲線 legend( 'y=sin(x)', 'y=cos(x)', 'Location', 'northeastoutside' );%添加圖例 title( 'y=sin(x)和y=cos(x)的曲線' );%添加圖的標(biāo)題 %運(yùn)行結(jié)果例4.繪制單位圓
%示例代碼(1) x = [ -1: 0.01 : 1 ];%定義橫坐標(biāo)(自變量)的取值(數(shù)組) y = sqrt( 1 - x.^2 ); plot( x, y, 'b', x, -y, 'b' );%繪制單位圓,分上半圓和下半圓 title( '單位圓' );%添加圖的標(biāo)題 axis equal %運(yùn)行結(jié)果 %示例代碼(2)使用極坐標(biāo)繪圖 rou = 1; theta= [ 0: 0.05 : 2 ] * pi;%定義極角theta的范圍 x = rou * cos( theta );%橫坐標(biāo) y = rou * sin( theta );%縱坐標(biāo) plot( x, y, 'bo' );%用藍(lán)色的o繪制單位圓 hold on%保持住當(dāng)前圖形窗口,繼續(xù)繪制后面的圖形 plot( x, y, 'r' );%用紅色實(shí)線再繪制單位圓 axis( [ -1.5, 1.5, -1.5, 1.5 ] );%指定坐標(biāo)軸刻度范圍 title( '單位圓' );%添加圖的標(biāo)題 axis equal %運(yùn)行結(jié)果
例5.繪制分段函數(shù)曲線
總結(jié)
以上是生活随笔為你收集整理的MATLAB绘图函数plot详解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: matlab计算斜方差_计算一幅图像的信
- 下一篇: 反序列化对象列表发生异常_通过反序列化漏