MATLAB as A Calculator
operators: + - * / ^
顺序:
-
Parenthesis ()
-
Power (^)
-
*or/
-
+or-
特殊的:
-
sqrt();根号
-
exp();e为底的幂
-
log();e为底的对数
可以使用ans去减少单行的复杂程度
不去宣告就是double
不能当作变量的字符(key word):
-
i,j complex number
-
Inf 无穷
-
eps: 2.2204e-016(很小)
-
NaN:not a define
-
pi:π
cos='This strong';
cos(8)
字符串的第八个位置
优先级程度:
Variable
Built-in funtion
Subfunction
Private function
-
MEX-file
-
P-file
-
M-file
清除变量:clear 定量名
Format ----
-
short:小数点后四位
-
long:小数点前15位,小数点后7位
-
shortE:科学记数小数点后四位
-
longE:科学记数小数点前15位,小数点后7位
-
bank:小数点后两位数
-
hex:转为16进位
-
rat:转为有理数;例如3/13=3/13,而不是无理数
指令后加入分号,指不显示运算结果
如何输入Array
Row vector(行向量):
a = [1 2 3 4]
Column vector(列向量,;代表换行):
b = [1; 2; 3; 4]
a*b=一个数
b*a=矩阵
输入矩阵:A = [* * *; * * *; * * *]
Array Indexing(括号)
-
向量:A(3),向量中第三个分量
-
矩阵: A(1, 3),第一行第三列
A(5),3*3的矩阵是A(2,2)(记数是从第一列开始1,2,3……)
A([1 2 3]) 或者 A([1; 2; 3]) 取行或列矩阵,读数同上
A([1 2; 1 6])代表一个矩阵,先行后列
A([1 3], [1 3]),前面row,后面column,找矩阵(第一行和第三行,第一列和第三列)
更换一个数:A(1, 2)=*
Colon Operator——:Operator
A = [1 , 2 ,……,100];
A = [1:100] //等差d=1的行矩阵
B = 1:2:99 //first=1 d=2 final=99
A(3, :)表示第三列全体
要想删除列:
A(3, :) = [];删除行同理;
Array Concatenation
矩阵A和矩阵B
F=[A B]表示用左右的顺序将两个矩阵捏合成一个矩阵
F=[A;B]表示用上下……
Array Manipulation(运算)
Operators:+ - * / ^ . '
.*是矩阵与矩阵每一位相乘的结果;./同理,.\代表除,eg:A.\B=B./A;
矩阵之间的.^代表每一个位置相对应,后一个矩阵的元素做幂,前一个做底进行运算
与实数做运算时/与./意义相同,而A.^a是将A中每一个元素都进行^a
特殊的矩阵
-
eye(n):n*n单位矩阵
-
zeros(n1,n2):n1*n2的零矩阵
-
ones(n1,n2):n1*n2的全为1的矩阵
-
diag([ ]):对角矩阵
寻找矩阵的信息
max(A)---每一列最大的元素
max(max(A))---矩阵中最大的元素
min、sum同上
mean用法相同,意为平均
sort对列单独做排序,从小到大,不去考虑原来的顺序
sortrows绑定每行的初始元素,按照第一列对每行做从小到大的排序
size输出行与列的个数
length输出矩阵的列数(一行拥有的元素数目)