资源描述:
《显示目前工作环境内定义的变数.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、MATLAB簡介開啟MATLABWorkspace顯示目前工作環境內定義的變數CommandHistory紀錄曾經下過的指令CommandWindow我們將它譯為操作視窗,就如同一個文字操作介面,有>>提示號,在提示號之後輸入指令2021/9/4開啟MATLAB(續)什麼叫M-file:若在CommandWindow上面寫程式,按Enter後發現寫錯,很難直接修改。例如把err=5e-15改成err=1e-10寫程式最好另外開啟一個檔案,把程式的「原始碼」寫在裡面,這個檔案我們稱為M-file,此檔案是純文字檔,而且副檔名必須是
2、m。優點:1.方便修改。2.不會因為關閉Matlab而失去原始碼。2021/9/4MATLAB基本數學函數指令首先英文字母大小寫是不一樣的喔!!!常用的函式:名稱內容函式絕對值a矩陣各元素取絕對值abs(a)根號a矩陣各元素取根號sqrt(a)a的b次方方陣A的b次方a^b複數實部、虛部c=a+bicomplex(a,b)real(c),imag(c)四捨五入小數去掉round(x)fix(x)2021/9/4MATLAB基本數學函數指令(續)常用的函式:名稱內容函式自然對數e的a次方矩陣各元素取exp()exp(a)自然對數e
3、為底矩陣各元素取log()log(a)10為底矩陣各元素取log10()log10(a)2為底矩陣各元素取log2()log2(a)餘數rem(-7,3)=-1mod(-7,3)=2rem(x,y)mod(x,y)2021/9/4MATLAB複數及三角函數三角函數正弦sin()餘弦cos()正切tan()餘切cot()正割sec()餘割csc()反正弦asin()反餘弦acos()反正切atan()反餘切acot()反正割asec()反餘割acsc()2021/9/4MATLAB關係運算a大於(小於)b可表a>(<)ba不等於b
4、可表a~=ba等於b可表a=b2021/9/4MATLAB邏輯運算名稱函式小於<相等==小於等於<=大於>大於等於>=否0是1且&或
5、非~2021/9/4MATLAB矩陣運算矩陣Ex:>>A=[1,2;3,4](逗號也可以用空白代替)A=1234矩陣四則運算:矩陣的加+,減-,乘*,次方^都和普通計算一樣。A.是指A矩陣裡的純量同時運算2021/9/4MATLAB矩陣運算(續)四則運算函式說明A*B一般的矩陣運算A.*B將相同長度陣列A、B中的元素相乘,結果還是矩陣A/BA與B的反矩陣相乘,亦即AB-1ABA的反矩陣與B相乘,
6、亦即A-1BA./BA的元素與B的元素相除A.BB的元素與A的元素相除2021/9/4矩陣的Transpose、Hermitian及矩陣的基本函式名稱函式conjugatetransposeA’或者transpose(A)transposetranspose(A)列數,行數size(A)rankrank(A)determinantdet(A)tracetrace(A)inverseinv(A)2-normnorm(A)2021/9/4矩陣的Transpose、Hermitian及矩陣的基本函式(續)名稱函式1-normnorm
7、(A,1)infinite-normnorm(A,inf)eigenvalueeig(A)singularvaluesvd(A)B:eigenvectorC:eigenvalue組成的矩陣[B,C]=eig(A)B*C*D=AB,D:unitarymatrixC:singularvalueA:m×nB:m×mC:m×nD:n×n[B,C,D]=svd(A)2021/9/4矩陣的Transpose、Hermitian及矩陣的基本函式(續)Ex:(MATLAB)>>A=[1+2i,2+3i;3+4i,4+5i]>>A'ans=1.0
8、000-2.0000i3.0000-4.0000i2.0000-3.0000i4.0000-5.0000i2021/9/4製造特殊矩陣--0與1MATLAB提供許多製造特殊矩陣的指令例如:名稱函式2乘3的零矩陣zeros(2,3)元素都是1的2乘3的矩陣ones(2,3)3乘3的零方陣zeros(3)元素都是1的3乘3的方陣ones(3)3乘3的單位方陣eye(3)2乘3的矩陣對角線是1其餘是0eye(2,3)2021/9/4代表矩陣元素的變數說明矩陣位址:A(1,1)代表A的(1,1)位置元素A(2,:)代表A的第二列A(:,
9、3)代表A的第三行A(1,1:3)代表A的第一列之第一行到第三行2021/9/4冒號(:)指令1:5製造了以下序列123451:2:10製造了以下序列13579x=linspace(a,b,n+1):產生一個等差序列,序列共有n+1項,兩兩之差為(b-a)/n,