matlab——基本操作与矩阵输入

matlab——基本操作与矩阵输入

Matlab as calculator
operators priority: ( ) > ^ > * , / > + , -
不要用bulit-in function name 或者 keyword 当作 variable name
format long : 保留15位小数
format longE :保留15位小数且显示全部位数
format shortE:保留4位小数且显示全部位数
clc : clear command window display
clear : remove all variables in the workspace
who : variables in the workspace
whos : variable information of the workspace

Array operation (vector and matrix)
row vector: a=[1 2 3 4];
column vector : b=[1;2;3;4];
Array indexing
例如:A=[1 21 6 ; 5 17 9 ; 31 2 7 ];
method1 indexing(带逗号的): A(3,2) → 2
A([1 3],[1 3]) → 1 6;31 7
method2 indexing (不带逗号、按列的顺序数个数) : A(8) → 9
A([1 3 5]) → 1 31 17
A([1 3 ;1 3]) → 1 31; 1 31
A(3 , : ) =[] 删掉第三行 delete rows or columns of A

Array Manipulation
y1=A+B
y2=A*B 矩阵乘法
y3=A.*B 对应位置元素相乘
y4=A/B → A * inv(B)
y5=A./B 对应元素相除
a=2
x1=A+a A中每个元素+ 2
x2=A/a A中每个元素除以2
x3=A./a 同A/a
x4=A^a =A * A
x5=A.^a A中每个元素平方
C=A’ 转置

some Matrix Related Functions:
例如:A=[1 2 3;0 5 6; 7 0 9 ]
max(A) = 7 0 9 每列中最大
max(max(A)) = 9 所有中最大
min(A) = 0 0 3 每列中最小
min(min(A)) = 0 所有中最小
sum(A) = 8 7 18 每列之和
sum(sum(A)) =33 所有之和
mean(A) = 2.6667 2.3333 6.0000 每列平均值
mean(mean(A)) 所有元素平均值
sort(A) → [0 0 3; 1 2 6; 7 5 9] 每列独立,各自按照由小到大顺序排列
sortrows(A) → [0 5 6; 1 2 3; 7 0 9] 按每行第一列数的大小,由小到大移动各行 size(A) 3 3 行&列
length(A) 3
find(A) find(A= =5) → 5
find(A= =6) → 8 找到某元素的位置

你可能感兴趣的:(matlab)