1.优先级由高到低
variable >> Built-in function >> subfunction >> private function >> mex-file >> p-file >> m-file
2.在MATLAB中变量不需要声明
>> A = 10
A =
10
3.
• Inf/Inf 表示无穷大
• eps: 表示自然数e,
exp(2)表示e^2
• NaN: 不是一个数,如0/0
• pi:表示圆周率π
4.在MATLAB中用 format long/short确定小数点位数,函数**sym(n)**表示计算结果用分数显示,n是变量
>> format long
>> 3/13 + 4/14 + 5/15
ans =
0.849816849816850
>> sym(3/13 + 4/14 + 5/15)
ans =
232/273
5.**
clc:表示清楚命令h行窗口指令
clear:清楚全部变量
clear A :清除变量名为‘’A“的变量
who是寻找曾经定义的变量,whos是变量的各种属性
>> who
Your variables are:
A ans
>> whos
Name Size Bytes Class Attributes
A 1x1 8 double
ans 1x1 112 sym
6.数组(向量和矩阵)的表示
a = [1 2 3 4]
a =
1 2 3 4
b = [1;2;3;4]
b =
1
2
3
4
A = [1,2,3;4,5,6;7,8,9]
A =
1 2 3
4 5 6
7 8 9
值得指出的是,在MATLAB中读取矩阵中的元素是按列读取
如:A(8) = 6;
A(a,b) 表示搜寻矩阵A中第a行第b列的元素是多少
A([1 3 5]) 表示搜寻矩阵A中第1个、3个和5个的元素
A([1 3;1 4]) 表示A中第1个、3个元素放置在第一行,把第1个、4个元素放置在第二行;并形成2*2的矩阵
A‘ 表示求A的转置矩阵
sort(A) 表示将每一列的数从小到大重新排列
sortrows(A) 将第一列中最小的那个数所在的行放在第一列
size(A) 表示矩阵的维度有多大,即输出行数和列数
>> A(8)
ans =
6
>> A(1,3)
ans =
3
>> A([1 3 5])
ans =
1 7 5
>> A([1 3;1 4])
ans =
1 7
1 2
>> A'
ans =
1 4 7
2 5 8
3 6 9
>> A
A =
1 2 3
4 5 6
7 8 9
>> sort(A)
ans =
1 2 3
4 5 6
7 8 9
>> sortrows(A)
ans =
1 2 3
4 5 6
7 8 9
>> size(A)
ans =
3 3
7.
A=1:10 显示1,2,3...10,公比为1
B=1:2:10 显示1,3,5...10,公比为2
str='a':2:'z' 显示a,c,e...z字母
8.怎么删除矩阵中的一行或者一列
其中 >> A(3,:) 表示单独显示第三行
>> A(3,:) = [] 表示删除第三行
9.矩阵的串联
C=[A,B] C为3行4列矩阵 *注意这里不能写成C= A,B
D=[A;B] D为6行2列矩阵
10.矩阵间的运算
矩阵A/B 表示AB’ inv(inverse相反,倒转)表示取逆矩阵
矩阵A.B(点乘) 表示A矩阵中元素的么个位置B矩阵相同位置的元素
矩阵AB 内积之和
矩阵A./B 按位除
11.特殊矩阵
eye(n) 表示n×n的单位矩阵
zeros(n1,n2) 表示n1×n2 零矩阵
ones(n1,n2): 表示 n1行n2列矩阵元素全部都是1
diag(1:4) 表示对角线上元素分别是1,2,3...,其他元素全部填充为0
>> eye(3)
ans =
1 0 0
0 1 0
0 0 1
>> zeros(3,4)
ans =
0 0 0 0
0 0 0 0
0 0 0 0
>> ones(3,2)
ans =
1 1
1 1
1 1
>> diag(1:4)
ans =
1 0 0 0
0 2 0 0
0 0 3 0
0 0 0 4
max(A) 表示取每一列中的对大的数
max(max(A)) 表示取矩阵中最大一个元素
sum(A) 表示将每一列的相加再构成一行数
size(A) 表示维度(行,列)的长度
length() 表示矩阵的行数
find(A == n) 表示A矩阵中元素等于n的数在哪个位置
>> A
A =
2 3 2
1 2 2
>> max(A)
ans =
2 3 2
>> max(max(A))
ans =
3
>> sum(A)
ans =
3 5 4
>> size(A)
ans =
2 3
>> length(A)
ans =
3
>> find(A==3)
ans =
3