MATLAB上機實習報告

2021-11-06 19:55:35 字數 5308 閱讀 9179

matlab上機實習實習報告

十八周我們進行了本學期的第二次實習——matlab上機實習。本次實習一星期,共實習了五個部分。分別是:

一,matlab基本操作;二,數值陣列及其運算;三,matlab圖形繪製基礎;四:simulink**基礎;五:控制代碼圖形和圖形使用者介面製作。

下面分別介紹各部分內容:

實習內容一 matlab基本操作

1.實習目的:

● 掌握matlab的啟動和退出;

● 熟悉的命令視窗;

● 熟悉其它常用視窗和工具欄;

2.輸入一段程式:

t=0:pi/50:4*pi;

y0=exp(-t/3);

y=exp(-t/3).*sin(3*t);

plot(t,y,』-r』,t,y0,』:b』,t,-y0,』:b』)

輸出結果:

3.了解檔案中的一些功能和指令.

例如:clear清除當前工作區中所有變數

clc清除指令窗內容

clf清除圖形視窗

cd設定當前工作目錄

exit,quit退出matlab

實習內容二數值陣列及其運算

1.實習目的

● 掌握一維陣列的建立和尋訪

● 掌握二維陣列的建立和尋訪

● 掌握matlab的矩陣和陣列的運算

● 熟悉matlab關係操作和邏輯操作

2. 要求在閉區間[0,2pi]上產生50個等距取樣的一維陣列a,試用兩種不同的指令實現。要訪問1到5元素如何實現;尋訪7到最後乙個元素如何實現;尋訪第2.

6.8個元素如何實現;尋訪大於2的元素如何實現;給第3.5.

9個元素賦值100如何實現:

(1)>> a=linspace(0,2*pi,50);

>> a=0:(50/49):50;

>> a

a = columns 1 through 9

0 1.0204 2.0408 3.

0612 4.0816 5.1020 6.

1224 7.1429 8.1633

columns 10 through 18

9.1837 10.2041 11.

2245 12.2449 13.2653 14.

2857 15.3061 16.3265 17.

3469

columns 19 through 27

18.3673 19.3878 20.

4082 21.4286 22.4490 23.

4694 24.4898 25.5102 26.

5306

columns 28 through 36

27.5510 28.5714 29.

5918 30.6122 31.6327 32.

6531 33.6735 34.6939 35.

7143

columns 37 through 45

36.7347 37.7551 38.

7755 39.7959 40.8163 41.

8367 42.8571 43.8776 44.

8980

columns 46 through 50

45.9184 46.9388 47.9592 48.9796 50.0000

(2)>> whos a

>> a(1:5)

ans =

0 1.0204 2.0408 3.0612 4.0816

(3)>> a(7:50)

ans =

columns 1 through 8

6.1224 7.1429 8.1633 9.1837 10.2041 11.2245 12.2449 13.2653

columns 9 through 16

14.2857 15.3061 16.

3265 17.3469 18.3673 19.

3878 20.4082 21.4286

columns 17 through 24

22.4490 23.4694 24.

4898 25.5102 26.5306 27.

5510 28.5714 29.5918

columns 25 through 32

30.6122 31.6327 32.

6531 33.6735 34.6939 35.

7143 36.7347 37.7551

columns 33 through 40

38.7755 39.7959 40.

8163 41.8367 42.8571 43.

8776 44.8980 45.9184

columns 41 through 44

46.9388 47.9592 48.9796 50.0000

(4)>> a([2 6 8])

ans =

1.0204 5.1020 7.1429

(5)>> poison=find(a>2)

poison =

columns 1 through 14

3 4 5 6 7 8 9 10 11 12 13 14 15 16

columns 15 through 28

17 18 19 20 21 22 23 24 25 26 27 28 29 30

columns 29 through 42

31 32 33 34 35 36 37 38 39 40 41 42 43 44

columns 43 through 48

45 46 47 48 49 50

(6)>> a([3 5 9])=100

(7)>> a=[1 2 3;4 5 6]

a = 1 2 3

4 5 6

3. 在指令視窗輸入a=[1 2 3;4 5 6] 觀察結果:分別用「全座標」「單座標」來尋訪第2行第1列的元素,並說明二維陣列元素的儲存順序。

>> a(2,1)

ans =

4>> a(2)

ans =

44.在指令框中輸入b=[1,2,3;6,7,8],並計算a.*b和a*b』

>> b=[1 2 3;6 7 8]

b = 1 2 3

6 7 8

>> a.*b

ans =

1 4 9

24 35 48

>> a*b'

ans =

14 44

32 107

5.輸入以下程式: clear

a=2;

w=3;

t=0:0.01:10;

y=exp(-a*t).*sin(w*t);

[y_max,i_max]=max(y);

t_text=['t=',num2str(t(i_max))];

y_text=['y=',num2str(y_max)];

max_text=char('maxmum',t_text,y_text);

tit=['y=exp(-',num2str(a),'t)*sin(',num2str(w),'t)'];

plot(t,zeros(size(t)),'k')

hold on

plot(t,y,'b')

plot(t(i_max),y_max,'r','markersize',20)

text(t(i_max)+0.3,y_max+.05,max_text)

title('tit'),xlabel('t'),ylabel('y'),hold off

實習內容三 matlab圖形制基礎

1.實習目的:

● 進一步熟悉m檔案測試過程

● 熟練掌握matlab二維圖線的繪製

● 掌握圖形的修飾

2.用plot繪製y=sinx/x的圖形

x=-2*pi:pi/10:2*pi;

x=x+(x==0)*eps;

y=sin(x)./x;

plot(x,y)

3.畫出(0,pi)包羅線

t=(0:pi/100:pi);

y1=sin(t);y=-sin(t);

y2=sin(t).*sin(9*t);t3=pi*(0:9)/9;

y3=sin(t3).*sin(9*t3);

plot(t,y1,'r:',t,y,'r:',t,y2,'b',t3,y3,'bo'),axis([0,pi,-1,1])

gtext('該點數值x')

4.ezplot用作圖

ezplot('sin(x)/x',[-4*pi,4*pi])

5.fplot用作圖

fplot('sin(x)/x',[-2*pi,2*pi])

6.三維曲線繪圖:

(1)基本命令

t=-2*pi:0.01:2*pi;

x=2*cos(t);y=2*sin(t),z=3*t;

plot3(x,y,z,'r:');

(2)三維網格命令(mesh)

x=-1:0.05:1;y=x;

[x,y]=meshgrid(x,y);

z=x.^2+2*y.^2;

mesh(x,y,z)

(3)三維表面命令(surf)

x=-1:0.05:1;y=x;

[x,y]=meshgrid(x,y);

z=x.^2+2*y.^2;

surf(x,y,z)

7.球面及柱面的表達

sphere(50)

cylinder(5,30)

8.plot的使用

x=1:12

y=[1 2 3 4 5 6 7 8]

z=1:-1:-10

plot(x)

plot(y)

plot(x,z)

9.subplot指令的使用

t1=(0:11)/11*pi;

y1=sin(t1).*sin(9*t1);

MATLAB語言上機實習報告

課程名稱 測繪程式設計課程性質 必修 測繪程式設計 實習報告 學院 測繪工程學院 班級1220501 實習地點核工樓410 班級組號 學生姓名趙建新 學生學號 201220050163 指導教師 王建強 日期年月日 實驗考核 實驗專案 matlab軟體練習。實驗目的 熟悉對matlab的操作。實驗儀...

Matlab上機報告

這兩周我們進行了matlab的上機。為了熟練掌握matlab的各種操縱,學會使用matlab解決複雜矩陣的運算並學會用matlab解決平差中的實際問題,我們以書上的例7 8為例,通過matlab程式設計執行來解決這道題,以熟悉matlab的各項操縱和程式設計。首先,我對該題進行了分析,然後將解題思路...

數學matlab上機實驗報告

班級 土木01 姓名 謝昌亞學號 10072014 實驗一 一 實驗問題 第81頁上機實驗題 2如圖所示,為了在海島i與城市c之間鋪設一條地下光纜,每千公尺光纜鋪設成本在水下部分是c1,在地下部分是c2,為使得鋪設的光纜的總成本最低,光纜的轉折點p 在海岸線上 應該取在何處?二 問題分析 本題是典型...