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

Matlab基本运算

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

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

    [LV.1]初来乍到

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

    EDA365欢迎您登录!

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

    x
    ; j1 d/ E  |, b$ H& F" k! Q+ W
    数组:
    # R' H* _9 I) n1 d
    ; n) b  D2 q/ N; h( C数组的乘法和除法分别用“.*”和“./”表示。右除和左除的关系为:A./B=B.\A,其中A是被除数,B是除数。
    ; B5 Z; D1 F, `# \5 y& ?0 I! s4 b8 G- W( o. `: `+ s
    size()和length()检测数组大小:size()获取数组的行数和列数,length()获取一维数组的长度如果是二维数组,则返回行数和列数中的较大者。5 r) w" _  t% c2 g# w) X

    5 `% ^  \2 j; M) J) [- nndims()计算数组的维度。单个标量返回2,可以看成一行一列的数组。) w$ W! O3 b" W5 |, B1 z/ w

    ( j2 Z- `0 C( R! c& z/ Cwhos来获取数组的大小以及占用内存的多少" Q$ |. r& _# ^- {* ~
    . K+ J$ V2 @7 e4 k. T2 T: Z
    " ?; l$ h8 {& }8 `5 l

    . j0 V$ l6 R" U2 H  S8 B
    , Z7 i1 Y* H. I7 [
    & [  o: Q8 u# L6 A9 p8 a7 ]) R" b: G$ Y' D  o" e  m% B" n
    数组元素的查找采用函数find(),返回关系表达式为真的元素的下标
    5 h% O% b: T! I7 k3 [  h, j- I6 z
    排序函数sort(),默认是升序:sort(A,’descend’);降序  E4 C/ }% |0 }  ]& d1 }
    ' X  B2 [/ t9 j2 ^2 B
    矩阵:matlab中的矩阵是按列来存储的。
    5 ^- ?6 t* t! A9 f2 }
    5 W4 z: b+ ?0 S( i- h, l/ g9 B+ ~8 h8 B# K  J3 _! e" i; E& r
    1. 矩阵的扩展9 w3 A0 r8 F( P. a" O6 h% Z$ K

    0 w2 `, |$ P7 k/ y' M& v
    - {- W4 m( Y) W( J3 ^: vcat(DIM,A,B):该函数在DIM维度上进行矩阵A和B连接,返回值为连接后的矩阵
    ( ]) R9 v! Y( c9 V/ R  V8 l8 s$ N" x5 C, s* z+ p: {
    vertcat(A,B):该函数在水平方向上连接数组A和B,相当于cat(1,A,B)
    " l. t  X/ C4 f& ^' t& |4 g
    ' d) I' q1 k7 e) p% ohorzcat(A,B):该函数在垂直方向上连接数组A和B,相当于cat(2,A,B)
    % k  B$ W$ B  w3 z4 U$ y/ T% L2 D8 P8 E( g

    6 u. d& ]. E3 j+ s# g6 Y: a4 ~2. 块操作
    + }0 k1 V( a! \& j3 @7 C& s+ I0 }4 g; Q7 \) ~. }8 Y* i
    B=repmat(A,m,n):该函数产生大的矩阵B,把矩阵A当作单个元素,产生由m行和n列的矩阵A组成的大矩阵B
    & ~% @0 D% E( u4 r+ V/ U
    * T$ |! ~+ C: ^& g+ m. B+ o! N. CB=repmat(A,m):该函数产生大的矩阵B,把矩阵A当作单个元素,产生由m行和m列的矩阵A组成的大矩阵B  g/ h7 z3 o- l2 _; t4 o
    ' I6 V; u2 e! S* G+ }( [
    Y=blkdig(A,B):该函数将矩阵A和B作为对角块,产生新的矩阵Y, Y& @: X" Z9 w7 O# n

    7 T- T" {7 H' g. K  i; G% L' T# u  q* I+ G
    3. 转置* I6 C) n1 b8 k1 N0 b, k

    . Y* m0 g' P4 Z9 x. s‘:如果是复数,则转换为共轭复数& X/ ~9 E& y  M% l+ R2 p. i
    - A# A; y# m. H( j8 [4 q4 E
    矩阵真正的转置是A.’或者可以采用函数transpose(A)
    0 [, n7 S6 N: ^! ?% b5 R  ?* o/ H1 `0 L, c: a3 i
    % U8 a  ^! B2 ?1 k7 @6 s

    # O% b2 p/ e! ]9 \7 J1 `
    : L1 D4 y3 ^; ~3 ^5 |; r4. 旋转和翻转
    / d6 w& ?# |7 ~4 H: e' y) f) r- y  J- \# }' w9 l: y
    矩阵的旋转可以采用转置的方法,也可以采用函数rot90()。5 M1 r5 B6 S, G. Q, R  I4 i

    + o8 l  D! }; N! Urot90(A):将函数矩阵逆时针旋转90°; }3 }# y% }' J, Z! \9 \- H
    ' y- k. x3 [( M9 J8 |' ~
    rot90(A,k):将函数矩阵逆时针旋转90°的k倍,默认值为1
    0 X0 Q& x7 `1 Y1 h/ c
    $ f0 g0 |$ T. P对矩阵进行左右翻转fliplr(A)3 q4 s4 m) f& w# y0 B

    3 H8 T% [# \1 X9 g2 o) x对矩阵进行上下翻转flipud(A); _% |( X, D; U( G; s

    * A% B: k# u* j1 B$ }" I$ b5 f
    8 N" T8 l4 l- m% x1 S5. 改变矩阵的大小 8 F7 N4 u$ K( q' b

    0 C" |' n7 \$ hY=reshape(X,m,n)3 j9 T4 g, S. `, ]2 K4 B

    $ {8 n9 e5 p: i; D# z; {- \, q
    4 Y' x% n( o8 Y( g9 u6. 矩阵的分解) i' N8 ]% [' D) u6 X: O! I

    0 \! I  M0 @5 G3 Tcholesky分解:对于正定矩阵,可以分解为上三角矩阵和下三角矩阵的乘积,使用chol()函数进行分解时,最好先通过函数eig()得到矩阵的所有特征值,检查特征值是否为正。4 D* s' O; _) F/ e. d2 ~5 r
    ( `1 {5 U5 ~$ e; j+ J4 U  q7 Q3 Y1 a

    % v; S" S/ o. ^- x  u& p
    # {5 b2 Y; A' S* Y9 TLU分解:也称为高斯消去法,将仿真分解为下三角矩阵的置换矩阵L和上三角矩阵U的乘积% d0 {1 i% S2 R+ k2 ^1 l
    ( h( N% P3 m9 j; {
    QR分解:也就是正交分解4 N& _/ O7 [% C; C  h

    该用户从未签到

    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-6-6 05:41 , Processed in 0.078125 second(s), 26 queries , Gzip On.

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

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

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