matlab与c的不同
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[条件表达式])
- 向量的生成(以下都为行向量)
- 以a为起点,k为步长,b为界
1
a:k:b
- 等差数列:以a为起点,b为终点,均匀取N个元素
1
linspace(a,b,N)
- 等比数列:以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)
- 维数
1
size(A)
- (行/列)元素排序
1
2
3
4
5
6
7
8各列元素排序(默认升序)
sort(A)
各行元素排序(默认升序)
sort(A,2)
各列元素排序(降序)
sort(A,2,'descend')
各行元素排序(降序)
sort(A,'descend') - 将矩阵按列的顺序变为一列
1
2A(:)
如: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
2magic()
百度百科:魔方矩阵又称幻方,是有相同的行数和列数,并在每行每列、对角线上的和都相等的矩阵。魔方矩阵中的每个元素不能相同。你能构造任何大小(除了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=Ab or X=b/A
求逆法:x=inv(A)*b or pinv(A)*b




近期评论