資源描述:
《Matlab編程與應(yīng)用.ppt》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、MATLAB編程與應(yīng)用MATLAB介紹菜單欄-----單擊即可打開相應(yīng)的菜單;工具欄-----使用它們能使操作更快捷;CommandWindow(命令窗口)-----用來輸入和顯示計(jì)算結(jié)果,其中符號(hào)“》”表示等待用戶輸入;LaunchPad(分類幫助窗口);Workspace(工作區(qū)窗口)-----存儲(chǔ)著命令窗口輸入的命令和所有變量值;CommandHistory(歷史紀(jì)錄窗口)-----記錄著每次時(shí)間及運(yùn)行過的所有命令行;CurrentDirectory(當(dāng)前目錄選擇窗口)。主講教師:張宏杰MATLAB編程與應(yīng)用MATLAB
2、介紹主講教師:張宏杰MATLAB編程與應(yīng)用Matlab的幫助系統(tǒng)(1)幫助命令help;(2)幫助窗口。進(jìn)入幫助窗口的步驟如下∶LaunchPad(分類幫助窗口)選中“Help”打開主講教師:張宏杰MATLAB編程與應(yīng)用主講教師:張宏杰MATLAB編程與應(yīng)用簡(jiǎn)單的運(yùn)算(1)用鍵盤在命令窗口輸入以下內(nèi)容:>>(12+2*(7-4))/(3^2)(2)按Enter鍵,該指令就被執(zhí)行。(3)命令窗口顯示所得結(jié)果:ans=2主講教師:張宏杰MATLAB編程與應(yīng)用主講教師:張宏杰Matlab編程與應(yīng)用MATLAB矩陣基礎(chǔ)1矩陣輸入a=[
3、123;456;789];a=[1:3;4:6;7:9];a=[6:-1:0];利用:號(hào)可以列表簡(jiǎn)單,格式為Dstart:Dstep:Dend主講教師:張宏杰Matlab編程與應(yīng)用MATLAB矩陣基礎(chǔ)2利用MATLAB內(nèi)部函數(shù)與工具箱產(chǎn)生矩陣A=eye(4);A=eye(2,3);A=zeros(2,10);A=ones(2,10);A=8*ones(3,5);主講教師:張宏杰Matlab編程與應(yīng)用MATLAB矩陣基礎(chǔ)2利用MATLAB內(nèi)部函數(shù)與工具箱產(chǎn)生矩陣隨即信號(hào)產(chǎn)生a=rand(2,3);%產(chǎn)生0~1之間均勻分布的隨機(jī)矩
4、陣a2=5-10*rand(2,3);%產(chǎn)生5~-5之間均勻分布的隨機(jī)矩陣a3=randn(2,3);%產(chǎn)生均值為0,方差為1的標(biāo)準(zhǔn)正態(tài)分布的隨機(jī)矩陣a4=2*randn(2,3)+3;%產(chǎn)生均值為3,方差為5的正態(tài)分布的隨機(jī)矩陣主講教師:張宏杰Matlab編程與應(yīng)用MATLAB矩陣基礎(chǔ)2利用MATLAB內(nèi)部函數(shù)與工具箱產(chǎn)生矩陣?yán)胐iag可產(chǎn)生對(duì)角陣或提取對(duì)角線元素b=[2,5,6];d=diag(b);%標(biāo)準(zhǔn)對(duì)角陣,非零數(shù)在主對(duì)角線上d=diag(b,1);%非零數(shù)在次對(duì)角線上d=diag(b,-1);非零數(shù)在次對(duì)角線上b
5、=diag(r);%r為n*n階矩陣,提取主對(duì)角線元素主講教師:張宏杰Matlab編程與應(yīng)用MATLAB矩陣基礎(chǔ)2利用MATLAB內(nèi)部函數(shù)與工具箱產(chǎn)生矩陣思考:v=[1234];v1=[789];c=diag(v)+diag(v1,1);結(jié)果是什么?主講教師:張宏杰Matlab編程與應(yīng)用MATLAB矩陣基礎(chǔ)2利用MATLAB內(nèi)部函數(shù)與工具箱產(chǎn)生矩陣?yán)胒liplr和flipud命令左右、上下翻轉(zhuǎn)矩陣fliplr(diag(d));思考:b=diag(fliplr(r));r為n*n矩陣主講教師:張宏杰Matlab編程與應(yīng)用MA
6、TLAB矩陣基礎(chǔ)3矩陣元素的儲(chǔ)存方式矩陣元素在內(nèi)存中采用列優(yōu)先的方式儲(chǔ)存可以采用一個(gè)下標(biāo)尋址,如a(n);a=[123;456];運(yùn)行侯后a=123456則a(2)=4;a(4)=5a(1:6)結(jié)果應(yīng)該是什么?主講教師:張宏杰Matlab編程與應(yīng)用MATLAB矩陣基礎(chǔ)4矩陣的操作(1)矩陣轉(zhuǎn)置a=[123];b=[1+i2+2i3+3i]a’=123若A矩陣為復(fù)數(shù)矩陣,則A‘表示A的共軛轉(zhuǎn)置陣A.’表示A的轉(zhuǎn)置陣主講教師:張宏杰Matlab編程與應(yīng)用MATLAB矩陣基礎(chǔ)4矩陣的操作(2)矩陣重排a=[12;34;56];b=a
7、(:)%b變成一維向量c=reshape(a,2,3);%將a轉(zhuǎn)化為2*3矩陣,元素個(gè)數(shù)變換前后必須相等思考:d=zero(2,2);d(:)=a(3:6);主講教師:張宏杰Matlab編程與應(yīng)用MATLAB矩陣基礎(chǔ)4矩陣的操作(3)矩陣元素求和a=[123;102030;456];>>sum(a)%相當(dāng)于sum(a,1)按列求和ans=[152739];執(zhí)行sum(a,2);按行求和思考:執(zhí)行sum(diag(a));主講教師:張宏杰Matlab編程與應(yīng)用MATLAB矩陣基礎(chǔ)4矩陣的操作(4)矩陣下標(biāo)矩陣元素可以通過下標(biāo)來取
8、得如:a(i,j)表示矩陣a中處于第i行第j列的元素判斷a=[123;102030;456];a(1,2)+a(2,3)=?a(4)+a(8)=?比較一下利用下標(biāo)修改矩陣十分方便如:a(1,2)=15;a(3,3)=35;主講教師:張宏杰Matlab編程與應(yīng)用MATLAB矩陣