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

Matlab基本运算

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

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

    [LV.1]初来乍到

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

    EDA365欢迎您登录!

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

    x

    0 I3 `  N6 f( H' Z- A数组:
    4 e- [5 K: N6 g! `1 e. F, {
    " W' o/ G! Q, f: U$ m数组的乘法和除法分别用“.*”和“./”表示。右除和左除的关系为:A./B=B.\A,其中A是被除数,B是除数。
    . X1 p$ G/ Y" J5 b/ `2 a$ A
    ( l* [3 o+ Q  v6 b, Usize()和length()检测数组大小:size()获取数组的行数和列数,length()获取一维数组的长度如果是二维数组,则返回行数和列数中的较大者。
      S  _, V' p) Y4 h% R- |* @+ I. b. Z1 _; H
    ndims()计算数组的维度。单个标量返回2,可以看成一行一列的数组。
    0 h5 s/ _5 p6 \/ k9 I
    ! O2 t4 C! ]- q4 L2 r! O% b2 p$ wwhos来获取数组的大小以及占用内存的多少" F) t: W5 X8 T

    ' p$ E; t& |- O  {% \) G
    9 M, y. `# j- P& z7 A9 a7 v7 f
    3 i6 \( b, A# Z& h8 y7 _; u  e/ t( t4 r- M( p
    & g; D; V: r% R6 e6 C& J
    ; i* u% u; w0 A' f2 G# p
    数组元素的查找采用函数find(),返回关系表达式为真的元素的下标; U7 q) B* f; I& ^
    & s- P' a6 C, ~7 G6 p/ s
    排序函数sort(),默认是升序:sort(A,’descend’);降序
    9 E. b- }* ]( b2 @" r+ ^
    & l9 T7 L% p8 q" O& W' S矩阵:matlab中的矩阵是按列来存储的。+ O6 a6 _9 A0 r0 m7 K

    + Q) k7 D; ]7 T3 @+ _) P1 \$ T: c% F& O- y% F
    1. 矩阵的扩展: q# o9 j: `! [1 S& d8 J, ~
    % T6 c; G3 u  O5 D

    ) `0 M  @/ W7 q" b" j9 z( L' kcat(DIM,A,B):该函数在DIM维度上进行矩阵A和B连接,返回值为连接后的矩阵+ q" }3 Z( L* B& f9 C- p% ]

    5 x% c7 }: O- {0 v8 Lvertcat(A,B):该函数在水平方向上连接数组A和B,相当于cat(1,A,B)
    3 V9 z4 ?, @8 A0 u; i; }6 q. u
    - t. W% s6 ?: Ohorzcat(A,B):该函数在垂直方向上连接数组A和B,相当于cat(2,A,B)$ L1 f( \0 M  P/ U$ C: U
    - y4 k2 X; F2 q; K# O# _+ ^

      Q' F/ I% e! T" P# j' m) A8 {& H2. 块操作! w2 P3 J) P, U' g8 n* Y. ]" m

    + l3 w1 M- m# Y; V" o& d) bB=repmat(A,m,n):该函数产生大的矩阵B,把矩阵A当作单个元素,产生由m行和n列的矩阵A组成的大矩阵B
    , E  Q) U3 q/ a- Q4 C9 N& B2 Q' z9 Y" O) F+ _2 Q( F
    B=repmat(A,m):该函数产生大的矩阵B,把矩阵A当作单个元素,产生由m行和m列的矩阵A组成的大矩阵B% i5 F% _: H% m) ^9 X
    , Y7 m# L4 f. r. |; v
    Y=blkdig(A,B):该函数将矩阵A和B作为对角块,产生新的矩阵Y
    ! x9 G- k: ~* A' a
    1 e6 I1 ]4 l5 B1 t* A8 S9 D' x. Y5 g( _" y7 u- X& c
    3. 转置
    , j& ?+ b; @+ a% n6 k/ U/ D# f+ h/ S& r- F9 [( ]- G
    ‘:如果是复数,则转换为共轭复数+ J$ m8 b3 j! y4 D3 n6 `& _9 M
    " p$ G" S1 A# C$ _% ]
    矩阵真正的转置是A.’或者可以采用函数transpose(A) 4 q0 y( ^/ O* R4 C
    4 e' d; o( F! k
    ) z, _8 n0 Y) c. D3 H+ }

    % B0 z% w! B8 e( x: j* i& k: t( ^! O
    4. 旋转和翻转
    , e5 g* r; B% a. m: {! q+ p+ k7 d! p3 U: `
    矩阵的旋转可以采用转置的方法,也可以采用函数rot90()。
    7 v( t; {, j4 u  W' z5 a7 v+ v6 X. g6 M* L, [7 M& D
    rot90(A):将函数矩阵逆时针旋转90°; s- C7 V0 ?- Q3 Q3 R) R
    ( c$ Z* J: }/ w! I
    rot90(A,k):将函数矩阵逆时针旋转90°的k倍,默认值为1! `$ D2 L9 X  }9 v  u6 [8 X$ J

    . Y+ _  {  V# Z对矩阵进行左右翻转fliplr(A)
    1 F2 X- X9 J# x9 S* Z# G% K; o+ h6 }3 n: r* b6 T
    对矩阵进行上下翻转flipud(A)$ o- G. _9 K& c
    2 |! ^6 Z2 x" E

    2 d" k. Z; h6 Y! v, \3 L5. 改变矩阵的大小
    8 j! F& Y8 F8 Z8 q: Y
    $ J7 [% N1 S9 V3 FY=reshape(X,m,n)+ F6 k+ `/ U2 Z# g
    : H# Y$ n7 O/ J7 U7 O. S" L4 T

    6 {0 J4 J/ M9 C% j! T7 a6. 矩阵的分解
    . Y5 h6 m4 t  W5 K- H% _) ^3 q! j  {% s, A
    cholesky分解:对于正定矩阵,可以分解为上三角矩阵和下三角矩阵的乘积,使用chol()函数进行分解时,最好先通过函数eig()得到矩阵的所有特征值,检查特征值是否为正。) F5 F: i1 O( n4 c- E& o
    " x. n9 [5 w$ Z

    ) T+ F! X/ r$ T! R( v& S8 w0 I+ m+ u0 T3 I4 C+ L$ j& [) x
    LU分解:也称为高斯消去法,将仿真分解为下三角矩阵的置换矩阵L和上三角矩阵U的乘积
    : S3 ]) G% b  f  u) N
    3 v. M2 L1 B7 OQR分解:也就是正交分解
    7 z# X# Q* v1 U8 \

    该用户从未签到

    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-8-4 18:51 , Processed in 0.125000 second(s), 26 queries , Gzip On.

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

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

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