一、我下載的是Matlab R2016a軟件,打開界面如下:
二、如何調整字體大小,路徑為:“主頁”->“預設”->“字體”。
三、命令行窗口是直接進行交互式的,如下輸入“3 + 5”,回車,就得到結果“8”。
四、創建編輯器路徑:“新建”->“腳本”。
五、使用命令clc可以清除命令行窗口中的所有內容。變量明面規則:區分大小寫;變量名以字母開頭,又字母、數字、下劃線組成,不能使用標點。
六、上面的命名規則也適用于腳本文件命名規則。命令“clear”是清除工作區的所有內容。
七、單行注釋與多行注釋:如下,
注意“%{”與“%}”單獨成一行。?
八、數據類型:數字;字符和字符串:使用單引號括起來;
九,設s是一個變量,則abs(s)會輸出變量s的ASCII碼;char(97)會輸出97對應的字符;length(str)會輸出字符串變量str的長度,包括中間的空格。
十、定義一個矩陣,如下圖:
十一、 將上面b矩陣進行轉置,使用單引號“ ' ”,如下:
十二、使用“:”將一個矩陣拉長,如下:
十三、 一個方陣與其逆矩陣的乘積為一個單位矩陣。利用inv()利用求一個方陣的逆矩陣。
十四、利用rand(a,b,c)生成一個隨機矩陣,a:行數;b:列數;c:維數。如下:
各個維度的數值在0到1之間。 利用zeros(a,b,c)生成一個全是0的矩陣,a:行數;b:列數;c:維數。利用magic(m)生成一個m階的方陣,
這個方陣有一個特點,每一行的和等于每一列的和,還等于主對角線的和以及副對角線的和。稱該矩陣為幻方矩陣。
十五、 元胞數組,類似于數組,操作如下:
cell(1,6)生成一個1行6列的元胞數組;eye(4)表示生成一個4行4列的單位矩陣。元胞數組的索引是從0開始的。?
十六、結構體:定義如下:
其中,field3對應的是一個矩陣。 有點類似python中的字典。
十七、內容如下:
A = 1:2:9 中的 “1” 表示起點,“2” 表示步長,“9” 表示終點。repmat(A,3,1) 中的 “3” 表示把 A 重復 3 行,“1” 表示把A重復1列。
ones(3,2) 表示的是生成一個 3 行 2 列的全是 1 的矩陣。
十八、矩陣的運算。假設有矩陣 A:2 行 4 列;B:2 行 4 列。那么,A + B 表示兩矩陣對應項相加即可;A - B 表示兩矩陣對應項相減即可;A * B’ 表示兩矩陣相乘,“ B’ ” 表示B的逆矩陣;A .* B 表示兩矩陣對應項相乘;A / B 表示的跟A * B’ 是一樣的;A ./ B 表示的是兩矩陣對應項相除。?
十九、利用 magic(n) 生成一個n階的幻方矩陣,A(2,3)表示提取幻方矩陣的第二行第三列的元素;A(2,:)表示提取第二行所有的元素,“ :”表示所有元素;A(:,3)表示提取第三列所有的元素;[m,n] = find(A > 5) 表示在幻方矩陣里面查找值大于 5 的元素,并且將其索引賦給 m 和 n ,生成一個索引矩陣。
二十、matlab的邏輯與控制。1、for循環結構,語法規則如下:
舉例如下:注意步長為1的時候可以省略不寫。
循環嵌套的情況:?
2、while循環結構,語法規則如下:
舉例如下:?當循環條件成立的時候,就執行語句。
3、if…end分支結構。
舉例如下:?
4、if…else…end分支結構,語法規則如下:
5、swith…case…end 結構。語法規則如下:
二十一、matlab中的語句結尾的分號是為了讓命令行窗口中不顯示該語句的結果。示例如下:執行如下編輯器中的代碼。
會在命令行窗口中顯示如下:只輸出了z的結果。
?
其他情況時候如下:?
在命令行窗口中顯示如下:
?
二十二、二維平面繪圖。 示例如下,執行如下代碼。
x = 0:0.01:2 * pi;表示起點為0,終點為2π,步長為0.01。figure;表示創建一個圖形窗口。plot(x,y);表示
繪制以?x
?為橫坐標、y
?為縱坐標的二維曲線。title('y=sin(x)');表示
為當前圖形窗口中的圖形添加標題。xlabel('x');表示
為當前圖形的 x 軸添加標簽。ylabel('sin(x)');表示
為當前圖形的 y 軸添加標簽。xlim([0 2*pi]);表示
設置當前圖形的 x 軸顯示范圍。在命令行窗口中顯示如下:
顯示的圖形如下:
二十三、二維平面繪圖。含有兩個y軸。 如下,首先定義一個x向量,然后定義y1、y2,注意“ .* ”是矩陣對應元素的乘法。plotyy
?函數用于繪制具有兩個 y 軸的圖形。'plot'
?是指定繪圖的類型為普通線圖。函數返回三個值,AX
?是包含兩個坐標軸對象的向量,H1
?和?H2
?分別是對應兩條曲線。get(AX(1),'Ylabel')
?先獲取左側坐標軸(AX(1)
?表示第一個坐標軸對象)的 y 軸標簽對象。set(..., 'String', 'Slow Decay')
?再將該標簽對象的文本內容設置為?'Slow Decay'
?。get(AX(2),'Ylabel')
?獲取右側坐標軸(AX(2)
?表示第二個坐標軸對象)的 y 軸標簽對象,然后?set
?函數將其文本內容設置為?'Fast Decay'
?。xlabel
?函數用于為 x 軸添加標簽,\mu
?是 MATLAB 中表示希臘字母 μ 的轉義字符,這里表示時間單位微秒。title
?函數用于在圖形頂部添加標題。set
?函數根據曲線句柄?H1
?找到對應的曲線對象,然后將其?'LineStyle'
?屬性設置為?'--'
?,表示虛線。set
?函數根據曲線句柄?H2
?找到對應的曲線對象,將其?'LineStyle'
?屬性設置為?':'
?,即點線樣式。句柄相當于曲線的身份證。
?
執行結果如下: (分部分執行和全部執行)
?
?
二十四、三維立體繪圖。代碼如下,plot3
?函數是 MATLAB 中用于繪制三維圖形的函數。它接受三個向量作為參數,分別對應三維空間中的?x
、y
、z
?坐標。grid on
是在三維圖形中顯示網格線。當使用?axis square
?命令后,MATLAB 會調整坐標軸的顯示,這樣繪制出的圖形能更準確地呈現出數據在三維空間中的真實形狀和比例關系。
?
上面的代碼全部執行后成圖如下:?
二十五、將matlab生成的圖復制到文檔里面的操作:“編輯”->“復制圖形”。然后在文檔里面進行Ctrl+V就可以粘貼了。
?
二十六、當我們的文檔是左右兩欄格式的,粘貼上去的圖片太大,我們直接進行縮小時會降低其清晰度。操作路徑為:“文件”->“導出設置”。如下:
?
將寬度改成200,單位改為磅,再應用于圖形。這樣,我們再在“編輯”中“復制圖形”就可以了。
二十七、利用matlab生成一個雙峰圖形。如下:
雙峰圖形如下:?
?
?
?