Matlab軟體應用與開發實驗指導書

2023-01-02 03:21:01 字數 4436 閱讀 2512

(一)、實驗型別:驗證型

(二)、實驗類別:基礎實驗

(三)、每組人數:1

(四)、實驗要求:選修

(五)、實驗學時:3個學時

(六)、實驗目的:

(1)熟悉matlab軟體中關於矩陣運算的各種命令;

(2)學會運用matlab軟體自定義函式,並求出函式值;

(3)學會在matlab環境下編寫函式。

(七)、預備知識:

線性代數中的矩陣運算;高等數學中微積分知識。

本實驗所用matlab命令

● 矩陣輸入格式:a=[a11 a12;a21 a22];b=初始值:步長:終值

● 求a的轉置:a』

● 求a加b:a+b

● 求a減b:a-b

● 求a乘b:a*b

● 求a的行列式:det(a)

● 求a的逆:inv(a)

● 求a的秩: rank(a)

● 求函式的極限limit(.)

● 求函式的導數diff(.)

● 求函式的積分 int(.)

● 求代數方程的解 solve(.)

● 求微分方程的解 dsolve(.)

(八)、內容與要求:

1、 輸入矩陣a,b,b;

, 2、 矩陣轉置、四則運算。c1=a』,c2=a+b,c3=a-b,c4=a*b

3、 求行列式。d1=|a|,d2=|b|

4、 求矩陣a、b的秩e1,e2

5、 求極限

6、 設,求

7、 求

8、 求微分方程的通解

9、自定義函式,並計算。

(九)、實驗操作

1、>> a=[21 24 85 4;2 35 15 34;21 35 31 54;21 72 15 52]

a = 21 24 85 4

2 35 15 34

21 35 31 54

21 72 15 52

>> b=[12 45 1 24;18 72 53 35;48 1 15 35;46 56 25 23]

b = 12 45 1 24

18 72 53 35

48 1 15 35

46 56 25 23

>> b=21:2:27

b =21 23 25 27

2、>> c1=a',c2=a+b,c3=a-b,c4=a*b

c1 =

21 2 21 21

24 35 35 72

85 15 31 15

4 34 54 52

c2 =

33 69 86 28

20 107 68 69

69 36 46 89

67 128 40 75

c3 =

9 -21 84 -20

-16 -37 -38 -1

-27 34 16 19

-25 16 -10 29

c4 =

4948 2982 2668 4411

2938 4529 2932 2580

4854 6520 3691 4056

4660 9056 5362 4745

3、>> d1=det(a),d2=det(b)

d1 =

2181568

d2 =

-3182276

4、>> e1=rank(a),e2=rank(b);

e1 =

4e2 =

45、>> syms x定義符號變數x

>> limit(((2*x+3)/(2*x+1))^(x+1),x,inf求函式((2*x+3)/(2*x+1))^(x+1)當x->inf 時的極限 (inf 即英文 infinity 「無窮」的縮寫) inf表示正無窮大

ans =

exp(1)

6、>> syms y x定義符號變數

>> y=x*exp(x定義符號函式

>> diff(y,5計算符號函式的五階導數

ans =

5*exp(x)+x*exp(x)

7、>> syms x y定義符號變數

>> y=(log(x))/sqrt(x定義符號表示式

>> int(y,1,4計算符號表示式在區間[1,4]上的定積分

ans =

8*log(2)-4

8、>> [y]=dsolve('x*dy+y=x^2+3*x+2','x') %微分或導數的輸入是用dy、d2y、d3y、…來表示y的一階導數或、二階導數或、三階導數或、…。如果自變數是系統預設的,則自變數輸入部分可省略。

y =2+1/6*(2*x^3+9*x^2+6*c1)/x

9、>>

f = 100

(一)、實驗型別:綜合型

(二)、實驗類別:基礎實驗

(三)、每組人數:1

(四)、實驗要求:選修

(五)、實驗學時:3個學時

(六)、實驗目的:

學會運用matlab軟體解決線性規劃中的實際問題

(七)、實驗內容:

任務分配問題:某車間有甲、乙兩台工具機,可用於加工三種工件。假定這兩台車床的可用臺時數分別為800和900,三種工件的數量分別為400、600和500,且已知用這兩種車床加工單位數量不同工件所需的臺時數和加工費用如下表。

問怎樣分配車床的加工任務,才能既滿足加工工件的要求,又使加工費用最低?

(八)、實驗解答:

設在甲車床上加工工件1、2、3的數量分別為x1、x2、x3,在乙車床上加工工件1、2、3的數量分別為x4、x5、x6。可建立以下線性規劃模型:

源程式為:

f = [13 9 10 11 12 8];

a = [0.4 1.1 1 0 0 0;

0 0 0 0.5 1.2 1.3];

b = [800; 900];

aeq=[1 0 0 1 0 0;

0 1 0 0 1 0;

0 0 1 0 0 1];

beq=[400 600 500];

lb = zeros(6,1);

ub=;

[x,fval] = linprog(f,a,b,aeq,beq, lb, ub)

結果:x =

0.0000

600.0000

0.0000

400.0000

0.0000

500.0000

fval =1.3800e+004

即在甲工具機上加工600個工件2,在乙工具機上加工400個工件1、500個工件3,可在滿足條件的情況下使總加工費最小為13800。

(一)實驗型別:綜合型 (二)實驗類別:基礎實驗

(三)每組人數:1

(四)實驗要求:選修

(五)實驗學時:3個學時

(六)實驗目的:

(1)掌握matlab軟體中的資料擬合

(2)熟練運用matlab軟體進行繪圖

(七)實驗內容:

(1)對下面一組資料作二次多項式擬合。要求:

ⅰ.返回多項式的係數; ⅱ.作出資料點的圖形及擬合曲線;

ⅲ. 分析擬合的效果。

(2)繪製如下餅狀圖形

標籤『math',『english',『chinese',『music'代表的數值分別為2,4,6,8;

(3)用兩種方法畫出函式sin(x),的圖形。要求:

ⅰ.利用相關函式加x軸、y軸註解分別為「自變數x」、「函式y」;

ⅱ.加圖形標題「示意圖」; ⅲ.加柵格。

(八)實驗解答:

1、解答:輸入以下命令:

x=0:0.1:1;

y=[-0.447 1.978 3.28 6.16 7.08 7.34 7.66 9.56 9.48 9.30 11.2];

a=polyfit(x,y,2)

z=polyval(a,x);

plot(x,y,'k+',x,z,'r') %作出資料點和擬合曲線的圖形

2、解答:

>> x=[2,4,6,8];

>> pie(x,)

3、解答:

>> x=linspace(0,2*pi,30);

>> y=sin(x);

>> plot(x,y)

>> xlabel('自變數x')

>> ylabel('函式y')

>> title('示意圖')

>> grid on

辦公軟體應用技巧

分享一篇文章 教你做 很有實用的,希望有用者轉及保留,看後不會讓你後悔的李躍華excel教程 難得的excel教程集珍藏版,簡單明瞭,包你學會,歡迎 名稱 未命名 名稱 自動篩選 名稱 在excel中字元替換 名稱 在excel中直接編輯 巨集 名稱 在excel中為匯入外部資料 名稱 在excel...

用友 審計軟體應用課程實驗報告

石河子大學 審計軟體應用 課程實驗報告書 經濟與管理學院 二 一二年十月 一 引言 審計學是一門實踐性比較強的的學科,我們在學習的過程中不應侷限於理論知識,應理論聯絡實際,夯實理論基礎。我們通過對 審計學原理 與 企業財務審計 的學習,初步掌握了審計的原理 程式 方法。本學期我們以小組討論的方式,在...

專案管理軟體應用實驗 實驗指導書

浙江工商大學工商管理學院第學期實驗指導書 課程名稱 現代管理方法與應用實驗專案名稱 專案管理軟體應用實驗老師姓名 胡永銓 課時 2日期 一.實驗目的 現代專案管理必須使用先進的管理軟體,microsoft project是乙個國際上享有盛譽的通用的專案管理工具軟體,凝集了許多成熟的專案管理現 論和方...