[Matlab]基础

Π – pi
幂运算 – ^
平方根 – sqrt()
e的x次方 – exp(x)

[符号]
大于 >
小于<
大于等于 >=
小于等于 <=
等于 ==
不等于 ~=

与 &
或 |
非 ~

[函数]
rand(m,n) 随机数
ans(x) 绝对值
min(x)
size(x) 矩阵元素数
sqrt(x) 平方根
log(x) 自然对数
log2(x) 以2为底的对数
sort(x) 排序
rank(x) 秩
det(x) 行列式
real(x) 求实部
image(x) 求虚部
angle(x) 相角
pow2(x) 求2的x次幂
length(x) 求向量长度

sin(x) 正弦
cos(x) 余弦
tan(x) 正切
asin(x) 反正弦
acos(x) 反余弦
atan(x) 反正切

round(x) 四舍五入
fix(x) 去小数点
floor(x) 向下取整
ceil(x) 向上取整

[转换]
str2num(‘str’) 字符串转数值
num2str(num) 数值转字符串
str2mat(‘s1′,’s2′,’s3’) 字符串转矩阵
dec2bin(23) 十进制转二进制
dec2base(12,2) 十进制12转为2进制
bin2dec
lower(‘str’) 转为小写
str2double(‘num’)
int2str(num)
setstr(ascii)
dec2hex
base2dec
uppper(‘str’) 转为大写
sprintf(‘%x’,num)

[矩阵]

行使用空格或,隔开
列使用回车或;隔开
A = [10,20,30;4,5,6;7,8,9]

A = [1:3:15] //起始值:步长:结束值 实际最后一个值会≤结束值
A = 1 4 7 10 13

A=linspace(n1,n2,k) %n1为初始值 n2为终值 k为元素个数
A=linspace(3,18,5) %

A =[3.0000 6.7500 10.5000 14.2500 18.0000]

A=logspace(n1,n2,k) %从10^n1 ~ 10^n2 间共k个数
A=logsapce(1,3,3) % A=[10 100 1000]

取元素
a=A(1,2) %取1行 2列的元素 (从1开始)
b=A(1,:) %取第1行
c=A(1,3:5) %取第1行的 3-5列元素
扩展
A=[1 2 3 ; 4 5 6]
A(3,4) =20
A = [1 2 3 0;4 5 6 0; 0 0 0 20] %不足位置补0

[矩阵计算]

1.秩
rank(A)
2.逆矩阵
inv(a)
3.求解
6×1 + 3×2 + 4×3 = 3
-2×1+5×2 + 7×3 = -4
8×1 -4×2 -3×3 = -7

A = [6 3 4;-2 5 7;8 -4 -3]
B = [3;-4;-7]

x=A\B

x=0.6 ; 7.0;-5.4

发表评论

邮箱地址不会被公开。 必填项已用*标注