首页
/
每日頭條
/
科技
/
matlab中作圖的代碼
matlab中作圖的代碼
更新时间:2024-09-14 19:16:12

MATLAB語言豐富的圖形表現方法,使得數學計算結果可以方便地,多樣性地實現了可視化,這是其它語言所不能比拟的。

matlab語言的繪圖功能

不僅能繪制幾乎所有的标準圖形,而且其表現形式也是豐富多樣的。

matlab語言不僅具有高層繪圖能力,而且還具有底層繪圖能力——句柄繪圖方法,在面向對象的圖形設計基礎上,使得用戶可以用來開發各專業的專用圖形。

二維圖像

1.單窗口單曲線繪圖

x=[0,0.48,0.84,1,0.91,0.6,0.14];plot(x)

matlab中作圖的代碼(MATLAB在作圖中的應用)1

2. 單窗口多曲線繪圖

t=0:pi/100:2*pi;y=sin(t);y1=sin(t 0.25);y2=sin(t 0.5);plot(t,y,t,y1,t,y2)

matlab中作圖的代碼(MATLAB在作圖中的應用)2

x=peaks;plot(x)x=1:length(peaks);y=peaks;plot(x,y)

matlab中作圖的代碼(MATLAB在作圖中的應用)3

3.可任意設置顔色與線型

t=0:pi/100:2*pi;y1=sin(t 0.25);y2=sin(t 0.5);plot(t,y,'r-',t,y1,'g:',t,y2,'b*')

matlab中作圖的代碼(MATLAB在作圖中的應用)4

圖形加注功能

title —— 給圖形加标題

xlable —— 給x軸加标注

ylable —— 給y軸加标注

text —— 在圖形指定位置加标注

gtext —— 将标注加到圖形任意位置

grid on(off) —— 打開、關閉坐标網格線

legend —— 添加圖例

axis —— 控制坐标軸的刻度

t=0:0.1:10y1=sin(t);y2=cos(t);plot(t,y1,'r',t,y2,'b--');x=[1.7*pi;1.6*pi];y=[-0.3;0.8];s=['sin(t)';'cos(t)'];text(x,y,s);title('正弦和餘弦曲線');legend('正弦','餘弦')xlabel('時間t'),ylabel('正弦、餘弦')gridaxis square

matlab中作圖的代碼(MATLAB在作圖中的應用)5

特殊函數圖像

1.繪制函數圖函數

fplot('[sin(x),tan(x),cos(x)]',2*pi*[-1 1 -1 1])

matlab中作圖的代碼(MATLAB在作圖中的應用)6

fplot('humps',[0 1],'rp')

matlab中作圖的代碼(MATLAB在作圖中的應用)7

2.繪制二維多邊形并填充顔色

x=[1 2 3 4 5];y=[4 1 5 1 4];fill(x,y,'r')

matlab中作圖的代碼(MATLAB在作圖中的應用)8

3.繪制階梯曲線

x=0:pi/20:2*pi;y=sin(x);stairs(x,y)

matlab中作圖的代碼(MATLAB在作圖中的應用)9

4.繪制極坐标繪圖

t=0:2*pi/90:2*pi;y=cos(4*t);polar(t,y)

matlab中作圖的代碼(MATLAB在作圖中的應用)10

5.繪制火柴杆繪圖

t=0:0.2:2*pi;y=cos(t);stem(y)

matlab中作圖的代碼(MATLAB在作圖中的應用)11

5.繪制直方圖

t=0:0.2:2*pi;y=cos(t);bar(y)

matlab中作圖的代碼(MATLAB在作圖中的應用)12

6.繪制彗星曲線圖

t= -pi:pi/500:pi;y=tan(sin(t))-sin(tan(t));comet(t,y)

matlab中作圖的代碼(MATLAB在作圖中的應用)13

7.星狀散點圖

a=rand(200,1);b=rand(200,1);c=rand(200,1);scatter(a,b,100,c,'p')

matlab中作圖的代碼(MATLAB在作圖中的應用)14

8.繪制z=x2 y2的三維網線圖形

x=[-5:5];y=x;[X,Y]=meshgrid(x,y)Z=X.^2 Y.^2mesh(X,Y,Z)

matlab中作圖的代碼(MATLAB在作圖中的應用)15

三維圖像

1.繪制三維陀螺錐面

t1=0:0.1:0.9;t2=1:0.1:2;r=[t1 -t2 2];[x,y,z]=cylinder(r,30);surf(x,y,z);grid

matlab中作圖的代碼(MATLAB在作圖中的應用)16

2.繪制三維球面

[x,y,z]=sphere(30);surf(x,y,z);

matlab中作圖的代碼(MATLAB在作圖中的應用)17

3.三維曲面圖形

[X,Y,Z]=peaks(30)surf(X,Y,Z)

matlab中作圖的代碼(MATLAB在作圖中的應用)18

4.三維曲面圖形透視

p=peaks(30);mesh(p);hidden on

matlab中作圖的代碼(MATLAB在作圖中的應用)19

以上就是今天推送的文章,MATLAB不僅有強大的計算功能,在制圖方面也有得天獨厚的優勢,代碼簡潔可觀,運行起來很方便。

後台私信數據分析入門,獲取一份數據分析入門資料。

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
Copyright 2023-2024 - www.tftnews.com All Rights Reserved