一、基本操作
1. matlab四則運算規則:先乘除后加減,從左到右
2、對數和指數的表示
sin(pi^0.5)+log(tan(1))
exp(sin(10))
3、類型:matlab變量默認為double
4、who&whos:命令行輸入who,可查看當前變量,whos查看變量更多信息
5、isKeyword查看:
ans、復數(i,j)、Inf(∞)、eps(數很小)、NaN(不是一個數值)、pi()
6、命令行clear:clear + 變量名,清楚某個變量;clear,變量全部清除
7、format long(format longE):完全顯示小數點后面位數,
(format longE)加E表示科學計數法,format rat(數值轉有理數/分數)
8、單行命令末尾加分號,不顯示結果
9、clc 清除命令行頁面,不清除變量
二、矩陣
1.computing
?行向量:A = [1 2 3 4]? ? 列向量:b = [1; 2; 3; 4] (分號就像換行) ————? A*b;b*A
A*b = 30
2. Indexing :
A(3),A的行上三個元素
b(3),b的列上三個元素
ans(1,2),ans矩陣的第一行第二列的元素
ans([1 3] ,[2?4]),選擇第1、3行與第2、4行交叉線上的元素
ans(5),矩陣從第一列從上往下數,然后第二列順次遍歷,依次類推的第五個元素
ans(1 3 5)按上述順序數的第1、3、5個元素排成一行
ans(1 3 ;2??4)按上述順序數的第1、3個元素排成第一行,第2、4個元素排成第二行
3.Colon Operator
B = 1:100,生成一列數上限100,下限1,步長為1
B = 1:2:100,生成一列數上限100,下限1,步長為2
B = [1:2:100 ;1:5;-2:0.5:0],生成三列數,第一列上限100,下限1,步長為2;第二列上限5,下限1,步長1;第三列上限0,下限-2,步長為0.5。
str = ’a' :2:‘z’,生成一列字符上限‘z’,下限‘a’,步長為2
ans = [3,:] = [ ],將第三行整行變空
4.Array Concatenation
增廣矩陣:A =[1 2 ; 3 4];B = [9 9; 9 9];
橫向:F = [ A B];縱向:F = [ A ;B];
5.Array Manipulation
A = [1 2 3;4 5 4;9 8 7] ;B = [3 3 3;2 4 9;1 3 1]
A + B(A -?B):?每個相同位置上的元素進行相加減
A * B (A / B) : 按照矩陣運算法則進行相乘除
A .* B (A ./ B) :?每個相同位置上的元素進行相乘除
A = [1 2 3;4 5 4;9 8 7] ;a = 2;
A + a (A -?a) :矩陣每個位置上的元素相加減2
A /?a? 或 A ./?a(A *?a 或 A .*?a ):矩陣每個位置上的元素相乘除
A ^?a :A * A
A .^?a :矩陣A上的每個元素都乘以2
A' : 進行轉置操作
6. Some Special Matrix
linsapce(start,end,n):生成一個從start到endn個元素的行向量
eye(n): 生成n*n的矩陣,對角線上元素是1,其余位置都是0
zeros(n1,n2):?生成n1*n2的矩陣,位置上所有元素都是0
ones(n1,n2):?生成n1*n2的矩陣,位置上所有元素都是1
diag([n1,n2]):?括號內元素個數為m,生成m*m階矩陣,對角線上元素為n1,n2,...,其余位置是0
rend(n1,n2):?生成n1*n2的矩陣,位置上所有元素的數值都是隨機的
7.Some Matrix Related Functions
a = [1 2 3;0 5 6;7 0 9]
max(a) 或min(a): 返回矩陣每列最大或最小值的集合
max(max(a)) 或 min(min(a)):?返回矩陣中的最大或最小值
sum(a):?返回矩陣每列元素之和的集合
sum(sum(a)):返回矩陣所有元素之和
mean(a):?返回矩陣每列元素平均值的集合
mean(mean(a)):?返回矩陣所有元素平均值
sort(a): 將每列元素按照從小到大排序,返回排序后的矩陣
sortrows(a):?將每行所有元素按照第一列的元素從小到大排行序,返回排序后的矩陣
size(a):?返回矩陣的行數和列數
length(a): 若a為1*n的矩陣,返回矩陣的長度
find(a == n): 按照第一列從上往下的順序數過其他列,返回矩陣中元素為n的序數