資源描述:
《matlab軟件使用簡介》由會員上傳分享,免費在線閱讀,更多相關內容在行業(yè)資料-天天文庫。
1、Matlab軟件使用簡介一、基本內容1.向量的產生基本格式:start:step:end(step缺省時為1)x=1:5x=0:0.1:2*pidot向量點積cross向量叉積.*對應元素乘積Matlab的每條命令后,若為逗號或無標點符號,則顯示命令的結果;若命令后為分號,則禁止顯示結果。linspace線性等分向量a=linspace(0,2*pi,100)logspace對數等分向量a=logspace(0,2*pi,100)100為插入點數(99等分),默認值為100.2.矩陣的輸入約定:(1)元素之間用空格或逗號隔開;(2)用中括號([])把所有元素括起來;(3)用分號(;)說明行
2、結束。矩陣輸入時,按Enter鍵表示開始輸入新的一行,輸入矩陣時,要求所有的行具有相同的列。例如:a=[123;4,56;78,9]該矩陣一直保存在工作空間,直至被修改。x=1:6y=sin(x)z=cos(x)b=[x;y;z]特殊矩陣:a=[]產生一個空矩陣b=zeros(m,n)產生一個m行、n列的零矩陣c=ones(m,n)產生一個m行n列的元素全為1的矩陣d=eye(m,n)產生一個m行、n列的單位矩陣3.大矩陣中抽取小矩陣c1=b(:,1:2);c2=b(:,5:6);d=[c1,c2]d=[c1;c2]或d=b(:,[1:2,5:6])4.固定變量(1)ans:在沒有定義變量
3、名時,系統(tǒng)默認變量名為ans;(2)eps:容許誤差,非常小的數;(3)pi:即圓周率;(4)i:虛數單位;(5)inf:表示正無窮大,由1/0運算產生;(6)NaN:表示不定值,由inf/inf或0/0運算產生。5.基本運算5.1算算術運算符+加-減*矩陣乘法.*數組乘(對應元素相乘)^矩陣冪.^數組冪(各個元素求冪)./數組除(對應元素除)左除或反斜杠/右除或斜杠如果a為一個非奇異矩陣:ab=inv(a)*b:表示a*x=b的解;a/b=b*inv(a):表示項x*a=b的解。例如:a=[123;426;749]b=[4;1;2]ab5.22.2關系運算符==等號~=不等號<小于
4、>大于<=小于或等于>=大于或等于5.3邏輯運算符&邏輯與
5、邏輯或~邏輯非xor異或any有非零元則為真all所有元素均非零則為真6.矩陣的基本操作'轉置”inv矩陣求逆det行列式的值[vd]=eig(a)特征值和特征向量rank秩trace跡size矩陣的行數和列數diag對角矩陣和矩陣對角線fliplr從左自右翻轉矩陣flipud從上到下翻轉矩陣roy90矩陣翻轉90度tril矩陣的下三角triu矩陣的上三角7.常用函數(1)clc清除指令窗口(2)clear從內存中清除變量和函數(3)who列出工作內存中的變量名(4)whos列出工作內存中的變量詳細信息(4)pause暫停二、繪圖
6、函數1.plot是繪制一維曲線的基本函數,但在使用此函數之前,我們需先定義曲線上每一點的x及y坐標。下例可畫出一條正弦曲線:x=linspace(0,2*pi,100);%100個點的x坐標y=sin(x);%對應的y坐標plot(x,y);若要畫出多條曲線,只需將坐標對依次放入plot函數即可plot(x,sin(x),x,cos(x));若要改變顏色,在坐標對后面加上相關字串即可:plot(x,sin(x),'c',x,cos(x),'g');若要同時改變顏色及圖線型態(tài)(Linestyle),也是在坐標對后面加上相關字串即可:plot(x,sin(x),'co',x,cos(x),'g
7、*')plot繪圖函數的參數符號顏色符號線形符號線形y黃色.點--虛線m洋紅色o圓d菱形c青色×叉號>向右三角形r紅色+加號<向左三角形g綠色*星號s正方形b藍色-實線P正五角星w白色:點線h正六角星k黑色-.點劃線圖形完成后,我們可用axis([xmin,xmax,ymin,ymax])函數來調整圖軸的范圍:axis([0,6,-1.2,1.2]);此外,Matlab也可對圖形加上各種注解與處理:xlabel('InputValue');%x軸注解ylabel('FunctionValue');%y軸注解title('TwoTrigonometricFunctions');%圖形標題le
8、gend('y=sin(x)','y=cos(x)');%圖形注解gridon;%顯示格線注意:如果標題太長,需要分行,請用如下格式str={'你需要多少行?';'3行可以嗎';'試試就知道了'}title(str)?我們可用subplot來同時畫出數個小圖形于同一個視窗之中:subplot(2,2,1);plot(x,sin(x));title('y=sinx')在2*2矩陣中的第一個圖像subplot(2,2,2);