《《MATLAB實(shí)驗(yàn)》word版》由會(huì)員分享,可在線閱讀,更多相關(guān)《《MATLAB實(shí)驗(yàn)》word版(2頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、MATLAB實(shí)驗(yàn)一:MATLAB語(yǔ)言基本概念
實(shí)驗(yàn)項(xiàng)目名稱:MATLAB語(yǔ)言基本概念
實(shí)驗(yàn)?zāi)康模?
1.??熟悉MATLAB 軟件的運(yùn)行環(huán)境及界面組成;熟悉基本的MATLAB 環(huán)境命令操作;
2.??掌握MATLAB的命令運(yùn)行方式和M文件運(yùn)行方式;
3.??掌握矩陣在MATLAB中的運(yùn)用。
4、掌握基本MATLAB 矩陣(包括復(fù)數(shù)矩陣)輸入方式、元素提取與組合;
實(shí)驗(yàn)內(nèi)容及要求:
1、運(yùn)行MATLAB 軟件,觀察MATLAB 的操作界面組成,并了解各個(gè)部分的功能;
MATLAB 的操作界面主要由指令窗(Command Window)、歷史指令窗(Command Histor
2、y)、當(dāng)前目錄瀏覽器(Current Directory Browser)、工作空間瀏覽器(Workspace Browser)等。
指令窗口主要用于進(jìn)行MATLAB 的各種操作,在該窗口中可鍵入MATLAB 運(yùn)作的指令、函數(shù)、表達(dá)式以及顯示除圖形外的所有運(yùn)行結(jié)果。
歷史窗記錄已經(jīng)運(yùn)作過的指令、函數(shù)、表達(dá)式,它允許用戶對(duì)它們進(jìn)行復(fù)制、重運(yùn)行、及產(chǎn)生M 文件。
當(dāng)前目錄瀏覽器可以進(jìn)行當(dāng)前目錄的設(shè)置;展示相應(yīng)目錄上的M、MDL等文件;復(fù) 制、編輯和運(yùn)行M 文件;裝載MAT 數(shù)據(jù)文件。
工作空間瀏覽器列出MATLAB 工作空間中所有的變量名、大小、字節(jié)數(shù);在該窗中, 可以對(duì)變量進(jìn)行觀察
3、、編輯、提取和保存。
2、用基本的MATLAB 環(huán)境命令:
(1) clc命令
clc 為清除指令窗命令,它只起到清屏的作用并沒用從內(nèi)存中清除變量;在執(zhí)行clc 命 令前數(shù)組a=[1 2 3;3 6 9;2 5 8],執(zhí)行clc命令后指令窗已清屏,在指令窗中輸入:a+回車
鍵,在指令窗中顯示:a = 1 2 3
3 6 9
2 5 8
(2)clear 命令
clear為清除內(nèi)存變量和函數(shù)命令;在執(zhí)行clear命令前數(shù)組a=[1 2 3;3 6 9;2 5 8],執(zhí)行clear
命令后屏幕和未執(zhí)行該命令前是一樣的,在指令
4、窗中輸入:a+回車鍵,在指令窗中顯示:
??? Undefined function or variable 'a'。
(3) format 命令(format compact 比較format loose )
format compact 命令作用是顯示變量之間沒有空行。在指令窗中輸入:format compact+
回車鍵,接著輸入數(shù)組:
a=[1 2 3;4 5 6;7 8 9];
b=[1 4 7;2 5 8;3 6 9];
c=a+b
緊跟變量后顯示:c = 2 6 10
6 10 14
10 14 18
format loose 命令作用是顯示變
5、量之間有空行。在指令窗中輸入:format loose+回車鍵,
接著輸入數(shù)組:
a=[1 2 3;4 5 6;7 8 9];
b=[1 4 7;2 5 8;3 6 9];
c=a+b
與c=a+b 隔一行顯示:
c = 2 6 10
6 10 14
10 14 18
(4)操作demo help who whos 等命令
demo為MATLAB 演示命令,通過在指令窗中輸入demo 或在操作界面的左下角STAR
中的demo均可打開Getting Started with Demos 界面。在指令窗中輸入demo打開Getting Started wit
6、h Demos 接著點(diǎn)擊3-DVisualization緊接著電擊Teapot,然后電擊Run
theTeapot可看到一個(gè)茶壺的3D圖形。
在(2)步的基礎(chǔ)上,在指令窗中輸入who 命令顯示結(jié)果如下:
Your variables are: a b c
輸入whos 命令顯示的結(jié)果如下:
Name Size Bytes Class
a 3x3 72 double array
b 3x3 72 double array
c 3x3 72 double array
3、輸入矩陣并對(duì)其進(jìn)行行、列或小矩陣元素的尋訪與組合,矩陣直接輸入賦值 (1) 對(duì)矩陣進(jìn)行行和列尋
7、訪 在第2(2)步基礎(chǔ)上,在指令窗中輸入a(1, : )+回車 得第一行的尋訪結(jié)果如下:
ans = 1 2 3
輸入a( : ,1) 得第一列的尋訪結(jié)果如下:
ans = 1
4
7
(2) 對(duì)小矩陣的尋訪和組合 在第3(1)步基礎(chǔ)上,在指令窗中輸入:s=ones(2,2);s=a([1 2],[1 2])
運(yùn)行結(jié)果顯示如下:
s = 1 2
4 5
(3)對(duì)(2)步中所得的s進(jìn)行轉(zhuǎn)置和對(duì)角元素的提取等操作 在指令窗中輸入:s.'+回車 運(yùn)行得s轉(zhuǎn)置顯示的結(jié)果如下:
ans = 1 4
2 5
在指令窗中輸入:diag(s)+回車 運(yùn)行得s 對(duì)角元素顯示結(jié)果如下:
8、
ans = 1
5
(4) 復(fù)數(shù)的賦值以及轉(zhuǎn)換 復(fù)數(shù)的賦值:
x=[12 3 6;7 8 9;4 5 7];
y=[0.4 5 6;-7 8 -9;5 6 4];
cn=x+i*y
運(yùn)行結(jié)果如下:cn =
12.0000 + 0.4000i 3.0000 + 5.0000i 6.0000 + 6.0000i
7.0000 - 7.0000i 8.0000 + 8.0000i 9.0000- 9.0000i
4.0000 + 5.0000i 5.0000 + 6.0000i 7.0000 + 4.0000i
復(fù)數(shù)的轉(zhuǎn)換:rea
9、l(cn)+回車 結(jié)果如下:
ans =
12 3 6
7 8 9
4 5 7
imag(cn)+回車結(jié)果如下:
ans =
0.4000 5.0000 6.0000
-7.0000 8.0000 -9.0000
5.0000 6.0000 4.0000
4. 操作如下的程序:
(1). 輸入 A=[7 1 5;2 5 6;3 1 5],B=[1 1 1; 2 2 2;3 3 3],
在命令窗口中執(zhí)行下列表達(dá)式,掌握其含義:
A(2, 3) A(:,2) A(3,:)
10、 A(:,1:2:3)
A(:,3).*B(:,2) A(:,3)*B(2,:) A*B A.*B
A^2 A.^2 B/A B./A
(2).輸入 C=1:2:20,則 C(i)表示什么?其中 i=1,2,3,…,10;
(3).查找已創(chuàng)建變量的信息,刪除無(wú)用的變量;
(4). 理解下面程序各指令的含義,并運(yùn)行結(jié)果:
clear
t =0:0.001:2*pi;
subplot(2,2,1); polar(t, 1+cos(t))
subplot(2,2,2); plot(cos(t).^3,sin(t).^3)
subplot(2,2,3);
polar(t,abs(sin(t).*cos(t)))
subplot(2,2,4);
polar(t,(cos(2*t)).^0.5)