資源描述:
《MATLAB語言程序設計基礎.ppt》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在行業(yè)資料-天天文庫。
1、3、賦值語句結構(1)直接賦值<變量名>=<表達式>ans續(xù)行號…顯示行結果不顯示行結果;函數(shù)調用語句[返回變量列表]=函數(shù)名[輸入變量列表]內(nèi)部函數(shù)外部函數(shù).m(用戶設計編輯)變量列表由若干變量名組成,用“,”隔開[a,b,t][v,d]=eig(a)計算a矩陣的特征向量和特征根并賦值給v和d多重嵌套調用x=sqrt(log(2))3.1.2矩陣的matlab表示matlab的實質是對矩陣的運算處理元素可以是實數(shù)和虛數(shù)標量作為特殊矩陣處理1×1存儲方式自動安排,不需要定義維數(shù)a=[123;456;789]a=[a;[123
2、]]矩陣擴展時元素應匹配x=[-1.3sqrt(3)(1+2+3)*4/5]元素可以是常量,也可以是表達式x(5)=abs(x(1))維數(shù)能自動擴充以容納新的元素,未賦值元素自動賦值為0a([1,3],[1,2])小矩陣亦可以從大矩陣中提取出來冒號“:”表達式a=s1:s2:s3提取矩陣時“:”表示所有行或列a(:,[1,3])a(2:end,[1,2])1簡單矩陣1簡單矩陣linspace等間隔分布數(shù)值k=linspace(-pi,pi,5)logspace按對數(shù)值等間隔分布k=logspace(-1,2,5)reshap
3、e重新定義維數(shù)end表示某一維末尾元素下標2、復數(shù)矩陣:b=[12;34]+i*[56;78]b=[1+5i2+6i;3+7i4+8i]3、空矩陣[]0×0階與clear不同之處:clear刪除變量[]刪除矩陣中的元素A(:,[2,3])=[]第2,3列元素刪除4、特殊矩陣: 函數(shù)生成矩陣compan伴隨矩陣inhilb希爾伯特逆矩陣diag對角矩陣(列向量)magic魔術方陣gallery一組有名的矩陣(難解特征根)pascal帕斯卡三角矩陣(楊輝三角形)hadamard哈達瑪矩陣toeplits托普利茲方陣hankel漢
4、考矩陣vander萬達摩方陣hilb希爾伯特矩陣對多項式x3-7x+6p=[10–76]則伴隨矩陣a=compan(p)而特征值,根為eig(a)工具矩陣zeros全零陣linspace線性等距向量ones全l陣logspace按對數(shù)值等分的向量rand隨機數(shù)元素矩陣meshgrid設三維繪圖基底坐標平面eye單位矩陣3.1.3構造多維數(shù)組cat()a=cat(n,a1,a2,….)n:多維函數(shù)的維數(shù)n=1:cat(a1,a2,a3..)=[a1;a2;a3…]n=2:cat(a1,a2,a3..)=[a1,a2,a3…]n
5、=3:圖3-1示3.1.3構造多維數(shù)組a1=[123;456;789];a2=a1'a3=a1-a2cat(1,a1,a2,a3)cat(2,a1,a2,a3)cat(3,a1,a2,a3)3.1.3構造多維數(shù)組函數(shù)length()測矩陣或多維數(shù)組的各維最大值函數(shù)size()測矩陣或多維數(shù)組的尺寸大小size(a1)size(ans)length(ans)length()=max(size())3.1.4字符串變量及其處理用單引號‘’s='hello'以ascii碼形式存儲,等同于v=[72101108108111]s=[s
6、'world']s='hello's=[s;'world']3.1.4字符串變量及其處理字符串處理函數(shù):表3-43.2matlab語言基本運算及輸入輸出3.2.1矩陣的代數(shù)運算1、矩陣的轉置’對復數(shù)矩陣,’表示共軛復數(shù)的轉置矩陣原始元素的轉置矩陣.’a=[123;456;789]a'b=[12;34]+j*[56;78]b'b.'3.2matlab語言基本運算及輸入輸出2、矩陣的加減法b=a+2a+b3、矩陣的乘法a*ba的行數(shù)=b的列數(shù)4、矩陣的除法“/”“”abb/ab被a的逆矩陣左乘、右乘inv(a)*bb*inv
7、(a)3.2matlab語言基本運算及輸入輸出一般來說x=ab是方程a*x=b的解x=b/a是方程x*a=b的解5、矩陣的乘方a^pa的p次乘方a:矩陣p:標量6、點運算.*./..^k=[12;34];l=[56;78];k*lk.*l7、矩陣的翻轉rot90()逆時針90度rot90(k)flipud(k)上下fliplr(k)左右3.2matlab語言基本運算及輸入輸出3.2.2矩陣的邏輯運算邏輯與(&)and()、邏輯或(
8、)or()、邏輯非(~)not()邏輯異或xor():先異運算再或運算先決邏輯與(&&)先
9、觀察左邊的量,若為0則不再觀察右邊的量,直接給出0,若為1才觀察右邊的量進行運算。先決邏輯或(
10、
11、)先觀察左邊的量,若為1則不再觀察右邊的量,直接給出1,若為0才觀察右邊的量進行運算。矩陣的邏輯運算是在對應的各個元素之間進行的。“非0即1”eg.a=[12;34];b=[06;08];a
12、