資源描述:
《第3講 Matlab語言基礎(chǔ)ppt課件.ppt》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、第3章MATLAB的數(shù)值運(yùn)算與符號(hào)運(yùn)算第4章MATLAB語言的程序設(shè)計(jì)第3講MATLAB語言基礎(chǔ)(2)第3章MATLAB的數(shù)值運(yùn)算與符號(hào)運(yùn)算基礎(chǔ)3.1數(shù)組與矩陣的基本操作3.1.1數(shù)組與矩陣的輸入數(shù)組與矩陣的輸入可通過多種方式實(shí)現(xiàn)。概括起來包括:直接賦值、快捷輸入、提示交互輸入、調(diào)用函數(shù)、裝載外部數(shù)據(jù)文件。1.直接賦值輸入【例3-1】以直接賦值方式輸入矩陣或數(shù)組。第3章MATLAB的數(shù)值運(yùn)算與符號(hào)運(yùn)算基礎(chǔ)第3章MATLAB的數(shù)值運(yùn)算與符號(hào)運(yùn)算基礎(chǔ)>>A=[134]A=134>>B=[1;3;4]B=134>>C=[123;456]C=1234
2、562.快捷方式輸入【例3-2】以快捷方式輸入矩陣或數(shù)組。第3章MATLAB的數(shù)值運(yùn)算與符號(hào)運(yùn)算基礎(chǔ)>>a=1:5a=12345>>t=0:pi/4:pit=00.78541.57082.35623.1416>>t1=pi:-pi/4:0t1=3.14162.35621.57080.78540>>CC=[C'C']CC=141425253636>>C(3,4)=10C=12304560000103.提示交互方式輸入【例3-3】通過提示語句輸入矩陣或數(shù)組。第3章MATLAB的數(shù)值運(yùn)算與符號(hào)運(yùn)算基礎(chǔ)>>yourName=input('請(qǐng)輸入您的姓
3、名:','s')請(qǐng)輸入您的姓名:zhaoyourName=zhao>>yourAge=input('請(qǐng)輸入您的年齡:')請(qǐng)輸入您的年齡:23yourAge=234.由內(nèi)建函數(shù)產(chǎn)生MATLAB提供了一系列內(nèi)建函數(shù)產(chǎn)生初始化矩陣。第3章MATLAB的數(shù)值運(yùn)算與符號(hào)運(yùn)算基礎(chǔ)函數(shù)說明函數(shù)說明Y=zeros(n)Y=zeros(m,n)Y=zeros(size(A))產(chǎn)生n×n維的全0矩陣產(chǎn)生m×n維的全0矩陣產(chǎn)生與A同維數(shù)的全0矩陣Y=randn(n)Y=randn(m,n)Y=randn(size(A))n×n維正態(tài)分布的隨機(jī)矩陣m×n維正態(tài)分布的
4、隨機(jī)矩陣與A同維數(shù)正態(tài)分布的隨機(jī)矩陣Y=ones(n)Y=ones(m,n)Y=ones(size(A))產(chǎn)生n×n維的全1矩陣產(chǎn)生m×n維的全1矩陣產(chǎn)生與A同維數(shù)的全1矩陣M=magic(n)產(chǎn)生n×n維的魔方矩陣(n≥3)Y=eye(n)Y=eye(m,n)Y=eye(size(A))產(chǎn)生n×n維的單位矩陣產(chǎn)生m×n維的單位矩陣產(chǎn)生與A同維數(shù)的單位矩陣y=linspace(a,b)y=linspace(a,b,n)產(chǎn)生a~b之間線性分布的向量,100個(gè)點(diǎn)(默認(rèn))產(chǎn)生a~b之間線性分布的向量,n個(gè)點(diǎn)Y=rand(n)Y=rand(m,n)Y
5、=rand(size(A))n×n維平均分布的隨機(jī)矩陣m×n維平均分布的隨機(jī)矩陣與A同維數(shù)平均分布的隨機(jī)矩陣y=logspace(a,b)y=logspace(a,b,n產(chǎn)生10a~10b之間對(duì)數(shù)分布的向量,50個(gè)點(diǎn)(默認(rèn))產(chǎn)生10a~10b之間對(duì)數(shù)分布的向量,n個(gè)點(diǎn)表3.1初始化矩陣或數(shù)組的內(nèi)建函數(shù)及說明【例3-4】通過MATLAB的內(nèi)建函數(shù)產(chǎn)生矩陣或數(shù)組。第3章MATLAB的數(shù)值運(yùn)算與符號(hào)運(yùn)算基礎(chǔ)>>A=magic(3)A=816357492>>B=eye(size(A))B=100010001>>x=logspace(0,5,6)x=1
6、101001000100001000005.通過裝載外部數(shù)據(jù)文件產(chǎn)生矩陣或數(shù)組命令格式:load-asciifilename/load-matfilename第3章MATLAB的數(shù)值運(yùn)算與符號(hào)運(yùn)算基礎(chǔ)【例3-5】設(shè)從其它程序產(chǎn)生了如下ASCII碼數(shù)據(jù)文件,將其保存在當(dāng)前路徑下,文件名為mydata.dat。通過裝載數(shù)據(jù)文件的方式將其導(dǎo)入工作空間。第3章MATLAB的數(shù)值運(yùn)算與符號(hào)運(yùn)算基礎(chǔ)>>load-asciimydata.dat>>mydatamydata=16.00002.00003.000013.00005.000011.000010.
7、00008.00009.00007.00006.000012.00004.000014.000015.00001.0000-5.7000-5.7000-5.7000-5.7000-5.7000-5.7000-5.7000-5.70008.00006.00004.00002.00003.1.2數(shù)組與矩陣的操作數(shù)組與矩陣的操作主要有提取元素、修改元素值、刪除元素、元素移位及數(shù)組與矩陣的翻轉(zhuǎn)。第3章MATLAB的數(shù)值運(yùn)算與符號(hào)運(yùn)算基礎(chǔ)表3.2操作數(shù)組/矩陣的函數(shù)及說明函數(shù)意義函數(shù)意義B=rot90(A)逆時(shí)針旋轉(zhuǎn)90°B=shiftdim(X,n)
8、元素移位B=flipud(A)上下翻轉(zhuǎn)U=triu(X)得到上三角矩陣B=fliplr(A)左右翻轉(zhuǎn)U=tril(X)得到下三角矩陣B=flipdim(A,dim)