一、作为运算符
1、运算符:+ - * / ^(次方)
2、优先顺序:( ) > ^ > */ > +-
3、开根号:sprt,^0.5,^(1/2)
4、π = pi
5、e^5 = exp(5)
6、找函数怎么打方法(如sin):
1)搜索引擎搜索:matlab sin
2)右上角方框搜索sin
3)命令窗口输入:help sin 可以把链接打开
7、式子比较复杂时,可用变量替代上一次计算的值,如:sin(cos(pi)) => cos(pi),sin(ans)
8、A=10,A=B(B此前已经赋值了)。10=A错误
9、2A=10错误。A2=10正确(变量名称是A2)
10、如果想看变量的类型:在工作区双击变量的名称
11、在命令窗口输入:
1)who:出来工作区中的所有变量名称
2)whos: 出来Name Size Bytes Class Attributes
12、不能被使用的变量,称为keywords
1)ans
2)i,j:复数
3)Inf:∞(如:x=1/0)
4)eps:很小很小的数
5)NaN:not a number(不是一个数),如:x=inf/inf
6)pi:π
输入:iskeyword,就会出来所有的不能使用的变量
13、calling priority
如:cos='This string.'; cos(8) ==> ans=’r’ (第8个字符)
不能用built-in function和keywords来当变量名
14、clear 变量名:清空变量
clear :清空所有变量
15、format short/long... 具体结果在命令窗口显示,工作区中的值不变
1)short:小数点后有4位
2)long :双精度小数点后有15位,单精度有7位
3)ShortE :科学表示法,小数点后有4位
4)longE :科学表示法,双精度小数点后有15位,单精度有7位
5)Bank :小数点后有2位,截断,不四舍五入
6)hex :用16进制表示
7)rat :分数/小数
16、a=10;
定义变量a
17、按“上键”,会显示上一个命令,下键会显示下一个命令
18、clc :把命令行窗口都清空
二、矩阵
1、行向量:a=[1 2 3 4] 数字用空格隔开(也可以用,隔开)
列向量:b=[1;2;3;4] 数字用;隔开
C=a*b
D=b*a
矩阵:e=[1 2 3;4 5 6;7 8 9]
2、矩阵索引
行矩阵、列矩阵:直接a(2) b(2):第二个数
矩阵:e(1,2):第一行第二列 2
e(4):2 从第一列从上往下数,然后第二列,第三列(列优先存储)
e(8):6
e([1 3 5]):行矩阵 1 7 5
e(1 3; 1 3):矩阵:
e([1 3], [1 3]):第一行第三行,第一列三列
3、替换
e(1,2) = 76
4、colon operator
j:k =>公差为1,从j到k => [j, j+1, j+2, ...]
j:i:k =>公差为i,从j到k => [j, j+i, j+2i, ...]
例:b=1:5
B=1:2:5
b=[1:5;2:3:15;-2:0.5:0]
5、删除某一行
e(3, :) = [ ] (删除第三行的数据)
6、A B矩阵连接,变成增广矩阵
F=[A B] E=[A;B]
7、矩阵运算
运算符:+ - * /(除,逆) ^ . ‘
F=A.*B :F(i,j) = A(i,j) * B(i,j)
A/B ~ A * B- (不是所有矩阵都有逆矩阵)
F=A./B :F(i,j) = A(i,j) /B(i,j)
X1 = A + a A的每个元素都加a
X2 = A / a A的每个元素都除以a
X3 = A./a A的每个元素都除以a
X4 = A^a a个A相乘
X5 = A.^a A中每个元素都是a次方
C=A’ 转置
例:
8、一些特殊的矩阵
说明:
①linspace(x1,x2,N):其中x1、x2、N分别为起始值、中止值、元素个数。若缺省N,默认点数为100
②diag([2 3 4])
③rand(M,N):rand函数产生由在(0, 1)之间均匀分布的随机数组成的M行N列数组
9、一些函数
max(A) :每一列的最大值:(7 5 9) max(max(A)):9
min(A):每一列的最小值
sum(A):每一列的元素相加
mean(A):每一列平均数
sort(A):每一列从小到大排序
sortrows(A):比较第一列的元素,从小到大,换整行
size(A):几行几列:结果:3 3
length(A):行数列数里最大的那个值
find(A==5):矩阵中哪一个数值等于5,从上往下,从左往右数,列优先