日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

MATLAB绘图函数plot详解

發(fā)布時(shí)間:2023/12/10 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MATLAB绘图函数plot详解 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一、引言
Matlab軟件提供了強(qiáng)大的可視化功能,可以根據(jù)給定的曲線上的坐標(biāo)來繪制曲線圖形,也可以根據(jù)已知的函數(shù)及自變量來繪制曲線圖形,也可以只給定自變量的取值范圍來繪制曲線,基本的Matlab函數(shù)是plot、fplot、ezplot、fimplicit等,本文詳述利用plot繪制二維曲線圖形的用法。
二、plot基本用法詳述
基本語法:

plot(x,y,s)

其中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),繪制曲線圖。

%示例代碼(1) x = [ 1 : 9 ]; %橫坐標(biāo) y = [1 2 3 4 6 4 3 4 5]; %縱坐標(biāo) plot( x ,y ) %繪圖 %運(yùn)行結(jié)果

%示例代碼(2)對(duì)比給定橫坐標(biāo)和系統(tǒng)缺省橫坐標(biāo)情況 x = [ 2 : 0.5 : 6 ]; %橫坐標(biāo) y = [1 2 3 4 6 4 3 4 5]; %縱坐標(biāo) plot( x ,y ) %根據(jù)給定的橫坐標(biāo)和縱坐標(biāo)繪圖 hold on plot( y, 'r' ) %根據(jù)給定的縱坐標(biāo)繪圖,橫坐標(biāo)為系統(tǒng)缺省,‘r’表示紅色 %運(yùn)行結(jié)果

(二)已知曲線的函數(shù)和自變量取值范圍來繪制曲線圖形
例2.繪制一個(gè)周期內(nèi)的正弦曲線

%示例代碼 x = [ 0: 0.01 : 2 ] * pi;%定義橫坐標(biāo)(自變量)的取值(數(shù)組) y = sin( x );%計(jì)算縱坐標(biāo) plot( x, y );%利用plot繪制y=sin(x)曲線,此時(shí)會(huì)系統(tǒng)會(huì)新建一個(gè)圖形窗口 xlabel( 'x' );%標(biāo)記橫坐標(biāo)為x ylabel( 'sin(x)' )%標(biāo)記縱坐標(biāo)為sin(x) %運(yùn)行結(jié)果

例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ù)曲線

%示例代碼 %方法一 clear all clc x1 = [ 1 : 5 ]; y1 = 6 - x1; x2 = [ 6 : 15 ]; y2 = ones( size(x2) ); x3 = [ 16 : 20 ]; y3 = x3 - 15; xx = [ x1, x2, x3 ]; yy = [ y1, y2, y3 ]; plot( xx, yy, 'r*' ) hold on %方法二(數(shù)組元素過濾法) x = [ 1 : 20 ]; y( x >= 1 & x <= 5 ) = 6 - x(x >= 1 & x <= 5 ); y( x >= 6 & x <= 15 ) = 1; y( x >= 16 & x <= 20 ) = x( x >= 16 & x <= 20 ) - 15; xlen = length( x ) ylen = length( y ) plot( x, y, 'b' ); axis( [ 0, 21, 0, 6 ] ); %運(yùn)行結(jié)果

總結(jié)

以上是生活随笔為你收集整理的MATLAB绘图函数plot详解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。