【matlab系列学习之|1.基本操作与输入】
界面分布:
- Corrent Folder.
- Command Window.
- Workspace,存放variable.
- Command history.Matlab as a calcular:
官方的参考文件:
算术运算 - MATLAB & Simulink - MathWorks 中国
- + - * / ^
- 运算顺序:括号、次方、加减、乘除
- 一些常见的运算符
- 根号:sqrt)4)=2
- pi
- In:log
Variables
- 形式: A = 10,把10这个定值指定给A这个变数。
- 大小写存在区别
- type
- special
- ans:answer
- i,j = complex number
- Inf:无穷大
- eps:很小的数
- NaN:NOT A NUMBER
- pi
- 可在matlab中输入iskeyword来查询这些关键字。
- special
Calling priority
variable\built-in function\subfunction\private funciton(MEX-file,P-file,M-file),如果误用这些keywords当作变量,可用clear 对应的变量来重置。
Numeric Display "Format"
Style | 结果 | 示例 |
short | 短固定十进制小数点格式,小数点后包含 4 位数。这是默认数值设置。 | 3.1416 |
long | 长固定十进制小数点格式,double 值的小数点后包含 15 位数,single 值的小数点后包含 7 位数。 | 3.141592653589793 |
shortE | 短科学记数法,小数点后包含 4 位数。 | 3.1416e+00 |
longE | 长科学记数法,double 值的小数点后包含 15 位数,single 值的小数点后包含 7 位数。 | 3.141592653589793e+00 |
shortG | 短固定十进制小数点格式或科学记数法(取更紧凑的一个),总共 5 位。 | 3.1416 |
longG | 长固定十进制小数点格式或科学记数法(取更紧凑的一个),对于 double 值,总共 15 位;对于 single 值,总共 7 位。 | 3.14159265358979 |
shortEng | 短工程记数法,小数点后包含 4 位数,指数为 3 的倍数。 | 3.1416e+000 |
longEng | 长工程记数法,包含 15 位有效位数,指数为 3 的倍数。 | 3.14159265358979e+000 |
+ | 正/负格式,对正、负和零元素分别显示 +、- 和空白字符。 | + |
bank | 货币格式,小数点后包含 2 位数。 | 3.14 |
hex | 二进制双精度数字的十六进制表示形式。 | 400921fb54442d18 |
rational | 小整数的比率。 | 355/113 |
例如:
format long pi
ans = 3.141592653589793
Command Line Terminal
每一行结束在末尾打;,避免每一行都显示。
Some Functions
- clc:clear command window display
- clear:remove all variables in the workspace
- who:variables in the workspace
- whos:variable information of the workspace
👍Array(Vector and Matrix)
Row vector行:a = [1 2 3 4]
Column vector: b = [1;2;3;4]
matrix:[1 2 3 4;5 6 7 8]
vector 乘法:a*b不等于b*a
- Array Indexing:找出矩阵的某一个数值
- A(1,2):第一行第二列
- 例子参考:
-
- Colon Operator
- A = [1:100] 等差为1
-
A = [1:2:100] 等差为2,首位为1,末位为100
[ : ]代表全部
- A() = [] delete rows or columns of A
- Array Concatenation
-
- Array Manipulation
- 乘法,y = A*B
-
点乘,对应位置的元素相乘 y = A.*B
除法 y = A/B
点除,对应位置的元素相除 y = A./B
A^2=A*A
A.^2=A中的每个元素乘方
转置 C = A'
- Special Matrix
-
linspace():linearly spaced vectors
eye(n):n*n单位矩阵
zeros(n1,n2):n1*n2的0矩阵
ones(n1, n2):n1*n2的全是1的矩阵
diag():对角线矩阵
rand():uniformly distributed random numbers
- Some Matrix Related Functions
-
max(A) :每一列的最大值
max(max(A)):所有元素的最大值
min(A)
sum(A):每一列求和
mean(A)
sort(A):每一列的数字按照从小到大的顺序重新排列
sortrows(A):在sort(A)的基础上,把对应元素的行也绑定在一起
size(A):dimension--row和column是多大
length(A)
find(A):找到等于某一数值的的位置