基本操作与矩阵输入
Embedding Functions(嵌入和分布)
1 | sin(cos(pi))//embedded(嵌入式) |
变量
Matlab区分大小写;
Matlab default type 是double;
使用whos可以看到变量的具体数值类型;
Key words:
- ans
- Inf
- eps:2.2204e-016
- NaN:not a number
- pi:π
使用iskeyword查看
Matlab Calling Priority:调用顺序
High——>Low
Variable–> Built-in function(内建函数(print))–> Subfunction –> Private function(
- MEX-file
- P-file
- M-file
)
clear+variable(删除workspace的变量)
Format(格式)
Numeric Display “Format”:
格式显示:
format long
pi
format rat
ans=1/2+1/3
得5/6
显示的是long形式的pi;
Format:
- short
- long
- shortE(短科学计数法)
- longE(长科学技数法)
- rat(以分数形式显示)
- bank(保留为2位有理数)(3.14)
- hex (16进制)
矩阵
A(8);列优先第8个
A([1 2 3]);列优先第1,2,3个
A([1 3;1 3])==A([1 3]) A([1 3])
A([1 3], [1 3]) ;,之前的[1 3]是行,之后的是[1 3]是列,输出1,3行,1,3列的交集按列优先输出;
Colon Operator(分号)
输入1-100的值:
A=[1:100];
j:k ====> [j,j+1,j+2,…,k]
j:i:k====>[j,j+i,….j+m*i](不一定能到k)
a(3,:)第三行的所有
Array Concatenation(增广矩阵)
a=[1,2,3,4;1,2,3,4];
b=[1,1,1,1,;1,1,1,1];
[a b]=(左右联合)
1 2 3 4 1 1 1 1
1 2 3 4 1 1 1 1
[a:b]=(横着)
=1 2 3 4 1 2 3 4 1 1 1 1 1 1 1 1
Array Manipulaiton
矩阵叉乘*需要第一个矩阵的列等于第二个行
点乘是.*是对应元素相乘
A^2=A*A
A.^2是每一个元素取二次方
Some Special Matrix
linspace(): linearly spaced vectors:均分指令:linspace(1,5,4)将1-5分成4份
eye(n): n*n identity matric :单位矩阵
zeros(n1,n2):n1*n2 zero matrix
ones(n1,n2) 1矩阵
diag():对角线矩阵diag([1,2,3]):以1,2,3为对角的矩阵;
Some Matrix Related Functions
max(a):每列的最大值组成的集合
max(max(a)):最大的值;
sum(a);//每列的和的集合;所有的和sum(sum(a));
mean(a);
sort(a);//对列为单位尽行排列
sortrows(a);//将行进行比较;先比每一行的第一个相等再比第二个;
size(a);行和列[i j]=size(a);
length(a);指的是vector,指的是列数
find(a);find(a==5)找5在第几个位置