找回密码
 注册
关于网站域名变更的通知
查看: 661|回复: 3
打印 上一主题 下一主题

Matlab基本运算

[复制链接]
  • TA的每日心情

    2019-11-20 15:22
  • 签到天数: 2 天

    [LV.1]初来乍到

    跳转到指定楼层
    1#
    发表于 2021-8-6 10:09 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

    EDA365欢迎您登录!

    您需要 登录 才可以下载或查看,没有帐号?注册

    x

    " ?$ a) c2 R- w0 ~6 M; x数组:
    1 N, X& D9 `# K- Q1 p% j8 {5 O4 \9 B# U( C
    数组的乘法和除法分别用“.*”和“./”表示。右除和左除的关系为:A./B=B.\A,其中A是被除数,B是除数。
    # q7 u: f; f$ @+ k3 r' U1 ?
    ' Y, W+ ]3 M- ]8 r$ P0 [0 fsize()和length()检测数组大小:size()获取数组的行数和列数,length()获取一维数组的长度如果是二维数组,则返回行数和列数中的较大者。
    " y. W/ ?  \5 {& y# U2 I
    ! i% I8 J$ {) G. indims()计算数组的维度。单个标量返回2,可以看成一行一列的数组。/ v/ F: `1 \$ M7 A: v
    : b5 W$ O/ i' b
    whos来获取数组的大小以及占用内存的多少
    + ]% |& p" i8 {5 S4 b" Q3 L" t' {  ?2 u+ V& ]( s9 G6 G

    : C& N3 Z4 Q4 C' j; W, R$ R
    , c( x3 {) x! Q2 ^$ X) s: N9 z8 q9 i  {' @

    * L- Z, d7 O3 q8 W! q
    " ^6 o6 d4 f% }7 j- S; y' Q数组元素的查找采用函数find(),返回关系表达式为真的元素的下标
    4 s) D7 R$ [% `; Z7 |+ s2 K. {3 ^4 R  d, \
    排序函数sort(),默认是升序:sort(A,’descend’);降序1 Y/ P! p" k; s+ C3 z
    " A' X2 C! e: g! B- Y
    矩阵:matlab中的矩阵是按列来存储的。
    9 e( Z, j& w! c  {3 t) g
    9 @2 u6 l3 j$ C/ E. l. Y6 Z- K
      J. Y& p2 m# O9 |  T9 N1. 矩阵的扩展9 v3 k; q9 \  m6 ]2 m, A6 o

    * C6 [! i7 b- f. e' ?; J
    8 I8 ?$ o) e* P) Bcat(DIM,A,B):该函数在DIM维度上进行矩阵A和B连接,返回值为连接后的矩阵7 v: a) D  ]7 F$ _  \; r5 [
      a* T6 ^. Y/ Q4 ?. x
    vertcat(A,B):该函数在水平方向上连接数组A和B,相当于cat(1,A,B)" m6 C) z' a, _. b* I5 u  s
    8 ?" j4 {+ j" A/ y
    horzcat(A,B):该函数在垂直方向上连接数组A和B,相当于cat(2,A,B)/ d5 W) n5 r, ~2 D7 i% {& A
    $ z/ i: l: c! w8 _+ Q

    ! k9 }. f  O, O$ V( w' u0 E! ?2. 块操作
    4 [0 G" Q- |7 A( e5 O1 \8 L' w" \
    ( p* D9 O0 x0 S$ TB=repmat(A,m,n):该函数产生大的矩阵B,把矩阵A当作单个元素,产生由m行和n列的矩阵A组成的大矩阵B& o! D" ^" c: F3 K! [( S; i. d

    3 c( x/ }9 `2 X4 NB=repmat(A,m):该函数产生大的矩阵B,把矩阵A当作单个元素,产生由m行和m列的矩阵A组成的大矩阵B
    4 g: }" G1 `6 y
    ) t, O  x& w4 M; GY=blkdig(A,B):该函数将矩阵A和B作为对角块,产生新的矩阵Y
    8 I* R8 ]1 |% u0 J2 r& \
    - o- V5 M! G$ @  Y9 C7 ^
    7 J+ F. S8 ]* @) a4 L* [3. 转置) ]" _; r; s8 o3 C' Y
    # @# q, \" b( j4 l- c) Y) V
    ‘:如果是复数,则转换为共轭复数
    5 I; B6 L8 l( w* @
    5 a$ y4 ^& F1 Z  t6 J( z8 |; L& F& b矩阵真正的转置是A.’或者可以采用函数transpose(A) 7 @0 c8 L0 ~+ C+ x) L

    * g2 ~  |: i& b( V( ~6 Y
    * K6 ]5 c6 v; R% i( P  G9 }! Z5 H- P# ]
    1 b8 v1 A3 I/ V' d; u, P
    4. 旋转和翻转
    * X4 b. ]: L+ m* t0 Q3 p' C7 X6 R6 t# i# L4 j$ A" c0 `
    矩阵的旋转可以采用转置的方法,也可以采用函数rot90()。* Z/ L2 C: Z' ?8 y: t* ]
    " t& ]9 E. P4 ^4 H) z" Y' k% T; f( O3 z
    rot90(A):将函数矩阵逆时针旋转90°: P% w5 t* p8 D% O$ n# e
    & @6 Q; B3 K) R- H* o
    rot90(A,k):将函数矩阵逆时针旋转90°的k倍,默认值为1
    : A1 E* M) q9 r2 ?; Q
    9 G* C8 ~- y3 X2 y8 k' A: K对矩阵进行左右翻转fliplr(A)
    4 m4 g( k- O! }4 t  y7 U) P9 b% R- p+ I0 ^! ~& M# ^
    对矩阵进行上下翻转flipud(A)
    - l; ^  @# q4 X% B- a9 J' O# a0 C0 j2 B4 B- U7 G; n
    ) [8 f% s; w9 ^0 H& ^# V8 h5 d4 a
    5. 改变矩阵的大小
    ) g( U2 G7 j) v4 [" G, {* i
    9 P$ c, q; C' j3 V3 Z- \Y=reshape(X,m,n)
    8 U4 `4 Z/ J# M/ w* g5 _1 G7 J
    " h  e5 j; H4 B  t
    " t0 u/ |; k% |  \$ K6. 矩阵的分解
    2 y! Q0 Z4 f0 Q7 [% V: W
    # U1 K% B/ c. U! [, }1 {% Bcholesky分解:对于正定矩阵,可以分解为上三角矩阵和下三角矩阵的乘积,使用chol()函数进行分解时,最好先通过函数eig()得到矩阵的所有特征值,检查特征值是否为正。
    ) f( X, s1 @  H. R+ f( ~4 C& E
    7 h, W( s. F) I6 K# L0 I2 v ! d4 f9 ~9 |3 H

    8 P7 L5 u  U6 Y& I! dLU分解:也称为高斯消去法,将仿真分解为下三角矩阵的置换矩阵L和上三角矩阵U的乘积: i9 o7 N8 G$ K8 t6 a1 R6 V
    & u6 L( T) i! A) `/ |
    QR分解:也就是正交分解
    - I. U' L- u% }9 ^" S1 p

    该用户从未签到

    2#
    发表于 2021-8-6 10:53 | 只看该作者
    Matlab基本运算
  • TA的每日心情
    慵懒
    2020-6-13 15:46
  • 签到天数: 1 天

    [LV.1]初来乍到

    3#
    发表于 2021-8-6 10:53 | 只看该作者
    Matlab基本运算

    该用户从未签到

    4#
    发表于 2021-8-6 11:20 | 只看该作者
    Matlab基本运算
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-11-23 22:37 , Processed in 0.156250 second(s), 26 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表