一、教學內容數組
(1)matlab的介紹函數
(2)matlab如何看成一個計算工具工具
(3)矩陣和向量的運算如何處理ui
二、界面介紹spa
(1)Command(命令行窗口)用來儲存代碼命令命令行
(2)workspae(工做區)的做用是存放varible(變量)3d
(3)Command History(命令行歷史記錄)code
三、將matlab看成計算機orm
(1)運算符:+ - * / ^(ans是一個被看成結果輸出的變量)blog
(2)運算規則:從左到右、( )圓括號、^次方、先乘除後加減
練習
(1)sqrt()和開方的效果相同
(2)
(3)
(4)
四、Math Functions (matlab的數學功能)
(1)Arithmetic(加減乘除運算)
(2)Trigonometry(三角函數)
(3)Exponents and Logarithms(對數與指數)
(4)Complex Numbers(複數)
(5)Cartesian Coordinate System Conversion(笛卡爾座標系轉換)
五、Embedding Functions(嵌入式功能)
(1)存儲變數(variable),將較長的運算公式用變量表示出來
六、Variables(變數)
(1)Matlab中的變數不須要去聲明在使用以前
(2)要將值移交給變量而不能將變量移交給值,由於沒法進行存儲。
(3)變數的大寫和小寫不同
(4)變數的開頭不能夠是數字
(5)變數不進行宣告默認就是double(64bit的儲存位置,浮點數運算,八位二進制一字節)
(6)查看變數的類型除了雙擊以外還能夠用whos進行訪問
七、Special Variables and Constants(特殊變數)
被matlab使用的變數不能被進行使用=keywords
(1)ans=answer
(2)j,j 複數
(3)inf 無窮
(4)eps : 2.2204e-016
(5)NaN :not a number
(6)pi :Π
(7)用字符串加括號,括號內填入數字,代表讀取數字的第八位元素。
(8)
被人爲改變的Variable比最初matlab設定默認的函數等級更高(即被覆蓋)
因此不要使用built-in-fuction或者keywords看成variable name
八、format修改輸出數字的格式
自定義設置精度採用vpa(函數名,小數位數)
九、一些有用的功能
clc:清除命令行中全部的顯示,但不會清除工做區內的變量
clear:清除全部在工做區的變量
who:顯示工做區內的全部變量
whos:顯示工做區內的全部的變量信息
十、矩陣的定義
行向量:
列向量:
矩陣的元素讀取是按照列的順序從上往下進行讀取(也能夠直接採用括號內置行列索引進行讀取),而後再從左向右進行讀取
快速建立長數組:
A[起始元素:末尾元素]
第二形式:
B[起始元素:步長:末尾元素]
步長決定了從起始元素開始增長几個數值長度,直到到達末尾元素或者下一次增長後超過末尾元素中止。
清除矩陣對應的行數據
數組的合併
橫向拼接依靠(,)縱向拼接依靠(;)
同緯度的數組才能進行合併(行和列)
橫向拼接要保證行數同樣,縱向拼接要保證列數同樣
矩陣的操做
A、B爲矩陣 b爲元素
特殊的矩陣函數
eye(n):建立一個n行n列的單位陣
zeros(n1,n2):建立一個n1行,n2列的零矩陣
ones(n1,n2):建立一個n1行、n2列元素全爲1的矩陣
max(A):輸出A矩陣的每一列上的最大元素組成一個行向量輸出
max(max(B)):輸出B矩陣的最大元素
min(B):同max相似,不過獲得的是最小值
min(min(B)):輸出B矩陣的最小元素
sum(B):用於求B矩陣每一列的和,最後獲得一個行向量
mean(B):用於求B矩陣每一列的平均值,最後獲得一個行向量
sort(B):按照每一列進行排列以後,最後獲得矩陣
B = 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 >> sort(B) ans = 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1
size(B): size返回的矩陣的行列值
>> size(C) ans = 5 5
length(B):返回矩陣行和列中的較大值,也能夠視爲矩陣的維度
>> length(B) ans = 5
find(B):基本功能是返回向量或者矩陣中不爲0的元素的位置索引。
>> C = [1 2 3; 2 4 5;8 9 10]
C =
1 2 3
2 4 5
8 9 10
>> find(C)
ans =
1
2
3
4
5
6
7
8
9
sortrows(B):