matlab简单操作基础
先来了解一下matlab中预定义的变量名:
ans:预定义的计算结果的变量名
eps:matlab定义的正极小值=2.2204e-16
inf:无穷大
i或j:虚数单位
pi:π
NaN:无法定义
关闭与清除窗口:
close:关闭当前图形窗口。
close all:关闭隐含图形句柄的所有图形窗口。
特殊矩阵:
全1矩阵:ones()
ones(n):全1的n阶方阵
ones(n,m):n*m的全1矩阵
全0矩阵:zeros()
zeros(n):全0的n阶方阵
zeros(n,m):n*m阶的全0矩阵
单位矩阵:eye()
eye(n):n阶单位阵
*矩阵的转置
用单引号‘
x=[1,2,3;4,5,6;7,8,9];
x'
ans=
1 4 7
2 5 8
3 6 9
矩阵的翻转
flipud(A):上下翻转
fliplr(A): 左右翻转
矩阵的旋转
rot90(A,K):将矩阵A旋转90度的k倍
当k=1时
可以写为rot(A)
逆矩阵
一个方阵A,如果存在一个与其同阶的方阵B使得AB=BA=I(单位矩阵)
那么B为A的逆矩阵。
inv(A):求矩阵A的逆矩阵
行列式
det(A):求矩阵A的行列式
矩阵的秩
rank(A):求矩阵A的秩
ps:矩阵线性独立的行数与列数称为矩阵的秩。
矩阵的迹
trace(A):矩阵的迹
ps:矩阵的迹等于矩阵的特征值之和,也等于矩阵对角线元素之和。
矩阵的特征值
eig(A):矩阵A的全部特征值
[V,D]=eig(A)
D:矩阵A的全部特征值构成对角阵
V:A的特征向量构成的列向量
线性等分
linspace(a,b,n)
a:等分区间的起始值
b:等分区间的结束值
n:等分个数
向量的开方
开平方:sqrt(A)
%向量开平方
x=[7,8,9];
y=x.^[1/2]
y =
2.645751311064591 2.828427124746190 3.000000000000000
%直接用sqrt函数开平方
x=[7,8,9];
sqrt(x)
ans =
2.645751311064591 2.828427124746190 3.000000000000000
%向量开三次方
x=[7,8,9];
y=x.^[1/3]
y =
1.912931182772389 2.000000000000000 2.080083823051904
基本二维图形的绘制
plot(x,y):x轴和y轴为线性刻度
loglog(x,y):x轴和y轴为对数刻度
semilogx(x,y):x轴为对数刻度,y轴为线性刻度
semilogy(x,y):x轴为线性刻度,y轴为对数刻度
例:
x=[1 2 3];
y=[1 5 6];
plot(x,y)