Matlab基本操作

matlab与c的不同

1.逻辑运算
或’|’,与’&’
2.取整运算
取下整:floor(a)
取上整:ceil(a)

文件读取

读取excel文件

1
xlsread('文件路径')

matlab之导入EXCEL:错误,服务器出现意外情况
打开EXCEL,在文件→选项→加载项里。
在下方管理中选中“com加载项”把复选框勾掉即可。

向量(一维数组)

x的欧式长度

1
norm(x)

元素方差/标准差

1
var(x)/std(x)

x与y的内积

1
dot(x,y)

距离

1
norm(x-y) or sqrt(sum((x-y).^2))

夹角

1
2
3
余弦值:dot(x,y)/(norm(x),norm(y))
弧度:acos(余弦值)
角度:弧度*(180/pi)

维数\最大值\最小值\平均值\元素和\积

1
length(x)\max(x)\min(x)\mean(x)\sum(x)\prod(x)

元素排序

1
2
从小到大:sort(x)
从大到小:sort(x,'descend')

元素位置

1
find(x[条件表达式])

向量的生成(以下都为行向量)
1.以a为起点,k为步长,b为界

1
a:k:b

2.等差数列:以a为起点,b为终点,均匀取N个元素

1
linspace(a,b,N)

3.等比数列:以a为起点,b为终点,取N个元素

矩阵(二维数组)

矩阵的秩

1
rank(A)

矩阵的迹

1
trace(A) (A必须为方阵)

行列式

1
det(A) (A必须为方阵)

特征值/特征向量

1
[v,d]=eig(A) (A必须为方阵)

特征多项式

1
poly(A) (A必须是方阵)


1
2
必须为方阵:inv(A)
不必须为方阵:pinv(A)

所有元素的最大值\最小值\平均值

1
2
3
4
5
6
最大元素
max(max(A)) or max(A(:))
最小元素
min(min(A)) or min(A(:))
平均值
mean(A(:))

各列元素的最大值\最小值\平均值

1
max(A)\min(A)\mean(A)

维数
size(A)
(行/列)元素排序

1
2
3
4
5
6
7
8
各列元素排序(默认升序)
sort(A)
各行元素排序(默认升序)
sort(A,2)
各列元素排序(降序)
sort(A,2,'descend')
各行元素排序(降序)
sort(A,'descend')

将矩阵按列的顺序变为一列

1
2
A(:)
如:A(3)、A(5:8)、A([4,6,7,11])等操作均为在该列取相应元素

diag()用法

核心:按照选择某一对角线上的所有元素
矩阵的对角线转化为向量\向量转化为矩阵的对角线

1
diag(A)\diag(x)

矩阵副对角线的选择

1
例:diag(A,-2) or diag(A,1)

常用矩阵定义

单位矩阵

1
eye(n) or eye(m,n)

全0矩阵\全1矩阵

1
zeros(n) or zeros(m,n)\ones(n) or ones(m,n)

对角矩阵

1
diag(x)

取矩阵A的上(下)三角矩阵

1
triu(A)\tril(A)

魔方矩阵

1
2
magic()
百度百科:魔方矩阵又称幻方,是有相同的行数和列数,并在每行每列、对角线上的和都相等的矩阵。魔方矩阵中的每个元素不能相同。你能构造任何大小(除了2x2)的魔方矩阵。

随机矩阵(均匀分布/正态分布)

1
rand(n) or rand(m,n)\randn(n) or randn(m,n)

矩阵的翻转与变形

1
2
3
4
5
左右翻转:fliplr(A)
上下翻转:flipud(A)
逆时针旋转90°:rot90(A)
逆时针旋转180°:rot90(A,2)
顺时针旋转90°:rot90(A,-1)

矩阵的合并与变形
合并
变形

线性方程组(Ax=b or xA=b)

1
2
左除法:x=A\b or X=b/A
求逆法:x=inv(A)*b or pinv(A)*b

行列式

微积分

求极限

1
2
3
4
limit(expr,x,a):当x=a时,对函数expr求极限,返回值为函数极限。
limit(expr):默认当x=0时,对函数expr求极限,返回值为函数极限。
limit(expr,x,a,'left'):当x=a时,对函数expr求其左极限,返回值为函数极限。
limit(expr,x,a,'right'):当x=a时,对函数expr求其右极限,返回值为函数极限。

求导数
级数求和
泰勒展开

绘图

-------------本文结束感谢您的阅读-------------