前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >matlab基础2

matlab基础2

作者头像
瓜大三哥
发布2018-02-26 15:18:31
1.2K0
发布2018-02-26 15:18:31
举报
文章被收录于专栏:瓜大三哥瓜大三哥

Matlab基本运算

数组:

数组的乘法和除法分别用“.*”和“./”表示。右除和左除的关系为:A./B=B.\A,其中A是被除数,B是除数。

size()和length()检测数组大小:size()获取数组的行数和列数,length()获取一维数组的长度如果是二维数组,则返回行数和列数中的较大者。

ndims()计算数组的维度。单个标量返回2,可以看成一行一列的数组。

whos来获取数组的大小以及占用内存的多少

数组元素的查找采用函数find(),返回关系表达式为真的元素的下标

排序函数sort(),默认是升序:sort(A,’descend’);降序

矩阵:matlab中的矩阵是按列来存储的。

1. 矩阵的扩展

cat(DIM,A,B):该函数在DIM维度上进行矩阵A和B连接,返回值为连接后的矩阵

vertcat(A,B):该函数在水平方向上连接数组A和B,相当于cat(1,A,B)

horzcat(A,B):该函数在垂直方向上连接数组A和B,相当于cat(2,A,B)

2. 块操作

B=repmat(A,m,n):该函数产生大的矩阵B,把矩阵A当作单个元素,产生由m行和n列的矩阵A组成的大矩阵B

B=repmat(A,m):该函数产生大的矩阵B,把矩阵A当作单个元素,产生由m行和m列的矩阵A组成的大矩阵B

Y=blkdig(A,B):该函数将矩阵A和B作为对角块,产生新的矩阵Y

3. 转置

‘:如果是复数,则转换为共轭复数

矩阵真正的转置是A.’或者可以采用函数transpose(A)

4. 旋转和翻转

矩阵的旋转可以采用转置的方法,也可以采用函数rot90()。

rot90(A):将函数矩阵逆时针旋转90°

rot90(A,k):将函数矩阵逆时针旋转90°的k倍,默认值为1

对矩阵进行左右翻转fliplr(A)

对矩阵进行上下翻转flipud(A)

5. 改变矩阵的大小

Y=reshape(X,m,n)

6. 矩阵的分解

cholesky分解:对于正定矩阵,可以分解为上三角矩阵和下三角矩阵的乘积,使用chol()函数进行分解时,最好先通过函数eig()得到矩阵的所有特征值,检查特征值是否为正。

LU分解:也称为高斯消去法,将仿真分解为下三角矩阵的置换矩阵L和上三角矩阵U的乘积

QR分解:也就是正交分解

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2017-11-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 瓜大三哥 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Matlab基本运算
    • 数组:
      • 矩阵:matlab中的矩阵是按列来存储的。
        • 1. 矩阵的扩展
        • 2. 块操作
        • 3. 转置
        • 5. 改变矩阵的大小
        • 6. 矩阵的分解
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档