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

Matlab基本运算

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

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

    [LV.1]初来乍到

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

    EDA365欢迎您登录!

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

    x

    , x- y) ~- a6 S, G) L数组:
    8 F* U9 U3 l# `! c( h3 r& k! @
    1 R2 K6 F: a( W1 o5 ~* J; K数组的乘法和除法分别用“.*”和“./”表示。右除和左除的关系为:A./B=B.\A,其中A是被除数,B是除数。: @; t% ]4 m* t8 ~. a, x# F& \8 J

    6 `- ~- M( d) ^0 gsize()和length()检测数组大小:size()获取数组的行数和列数,length()获取一维数组的长度如果是二维数组,则返回行数和列数中的较大者。
    6 A2 }, k2 H8 O5 D
    8 T4 o! A4 H. G# F3 C/ n4 W( Andims()计算数组的维度。单个标量返回2,可以看成一行一列的数组。8 W2 }, t7 b" u* S5 S8 @5 ~, }
    * d! _5 g. t2 V. U& X5 }* H
    whos来获取数组的大小以及占用内存的多少
    # u$ H& a" C& u& v+ y: f9 e" X" z  ^
    " C9 G" e. L) _5 p

    " J) A+ U- U3 [4 K9 A2 f  f2 ?6 l: m+ Q/ V7 ]
    9 o6 \0 M; ~9 j+ E+ j+ z

    3 l4 M; Y% q& l  P8 }/ Q5 [! J& S数组元素的查找采用函数find(),返回关系表达式为真的元素的下标6 G6 ^- B/ W2 X7 H7 E1 K
    + @. b- m% z# W4 c: {3 U3 m9 R
    排序函数sort(),默认是升序:sort(A,’descend’);降序  \  I& K' a# I  w* ?0 G2 {
    ) M, X1 g; u9 S! p9 t+ A' A* I2 c
    矩阵:matlab中的矩阵是按列来存储的。
    8 r3 r  L0 s  N9 {' Y7 `$ c1 ~% @: z9 d( w( J6 J" E3 ?
    0 O+ P- F. N/ K
    1. 矩阵的扩展
      N6 a# g5 K/ {) C; U+ p$ `* G
    $ I+ [( q' r2 p/ i6 P6 l3 o! j3 O
    / \- d7 g) S# Y; T* Fcat(DIM,A,B):该函数在DIM维度上进行矩阵A和B连接,返回值为连接后的矩阵
    + ]" |$ ?! }& {8 j; A$ E! K2 `/ Q1 S" B
    vertcat(A,B):该函数在水平方向上连接数组A和B,相当于cat(1,A,B)3 x$ K9 G7 ~, n  F' R4 B7 \+ L+ z

      F- v1 F' V# W  p" r$ shorzcat(A,B):该函数在垂直方向上连接数组A和B,相当于cat(2,A,B)1 p( m) i' X; h$ \

    6 F6 @4 ?8 \( H1 N0 M! u9 ^5 Y
    ; ~; I) }9 y: _5 O+ y/ ?0 y2. 块操作
    ' \* E4 C/ _, Q  x( j1 z+ y. n6 u* y3 `8 ?: f4 f7 U  H
    B=repmat(A,m,n):该函数产生大的矩阵B,把矩阵A当作单个元素,产生由m行和n列的矩阵A组成的大矩阵B' Z. Y" N  i: r$ |, D' n
      K2 |1 T5 P; ~+ R3 C0 i. P2 d
    B=repmat(A,m):该函数产生大的矩阵B,把矩阵A当作单个元素,产生由m行和m列的矩阵A组成的大矩阵B- Q+ v" E3 E1 |0 S
    # c( z% p/ N% K" ]# U: [# p) |
    Y=blkdig(A,B):该函数将矩阵A和B作为对角块,产生新的矩阵Y& _$ w8 Q. ]# D" b! b; L" J

    , w* u! z# \& M4 x8 g
    . t- Y. s  O1 T7 V5 h; Z+ p8 U3. 转置
    ' d1 S/ M- P3 X) a8 w& Y/ m
    % _; ?2 W; T0 r) ?‘:如果是复数,则转换为共轭复数
    8 h0 m) ]# d! \
    7 H# i% D3 S8 a" h" x8 e矩阵真正的转置是A.’或者可以采用函数transpose(A)
    3 _, _/ R; [7 {; Q, }+ S
    5 F7 n$ H0 a% x $ k. E& x# E; C1 j5 j7 {$ L; \
    ' u0 j3 z" r+ C8 I, f/ x- M

    , x# x+ n. P% Z( Q* K, P8 k, W4. 旋转和翻转1 l$ _# ^9 ^3 a/ Y; k

    ! H5 T1 |7 e0 ?4 _矩阵的旋转可以采用转置的方法,也可以采用函数rot90()。
    $ c/ ~# r' U5 c/ F; s! b4 |/ @) g$ e* g4 g% Q
    rot90(A):将函数矩阵逆时针旋转90°
    0 L3 t" W5 ~4 d5 U( a% |( f! q6 ?
    0 i1 W% }4 D: H$ i3 q9 v" [7 l, _rot90(A,k):将函数矩阵逆时针旋转90°的k倍,默认值为1/ d+ c, P7 s8 G+ X' K0 i# Y

    3 `; U( J7 r! @  p对矩阵进行左右翻转fliplr(A), v" A( R0 d; a1 Z) G' {8 d

    7 p2 Z& G( e2 b对矩阵进行上下翻转flipud(A)
    ) K9 P- r. L# E" {+ H1 ?
    : ^  k# K- ~: s
    3 q. L: E% _: H5. 改变矩阵的大小 , k! h  Q5 B1 O  d  @. y3 I* z
    8 V" r! U& \3 p7 p. Q' r
    Y=reshape(X,m,n)
    ) ~1 j1 ~& L/ A8 t* }$ ?) n! z5 R, N/ K4 x# L0 S

    5 B: k( u: j# c+ d7 R6. 矩阵的分解& z% k3 C& A9 `* L+ G2 V7 E' v( }( [

      y  W. t& H/ H( ocholesky分解:对于正定矩阵,可以分解为上三角矩阵和下三角矩阵的乘积,使用chol()函数进行分解时,最好先通过函数eig()得到矩阵的所有特征值,检查特征值是否为正。+ x2 {% W# n* r# D2 T+ d+ ?

    1 g( d% e# t* ?. U1 l) M6 C  t
    1 n% T! F6 T4 S2 a: a: g# n
    : r# B" d3 ~+ H4 K4 c! ], I8 YLU分解:也称为高斯消去法,将仿真分解为下三角矩阵的置换矩阵L和上三角矩阵U的乘积
    1 h3 v/ I- g/ \4 Y3 |$ }. Z' V8 A: ?' x4 s# C
    QR分解:也就是正交分解
    4 f  ?. w. V! X# y, 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-8-13 20:11 , Processed in 0.140625 second(s), 26 queries , Gzip On.

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

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

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