EDA365电子论坛网

标题: 在Matlab中创建一个矩阵的3种常用方法 [打印本页]

作者: mytomorrow    时间: 2020-5-6 11:31
标题: 在Matlab中创建一个矩阵的3种常用方法
Matlab中创建一个矩阵的3种常用方法:6 R- _' o1 r$ ?% z
1、直接法:
& j7 D0 V7 N0 _      A=[1 2 3;4 5 6]或A=[1,2,3;4,5,6]。
# s+ C; g1 r$ ^1 Q& o! O* u      以上需注意两点,第一,矩阵a大小不用提前设定,Matlab根据后边矩阵内容自动确定。第二,矩阵同一行元素用空格' '或逗号','隔开,不同行用分号';'或回车分开。例如:1 m- e+ V6 N& S# E1 R9 I7 b
               ) q: R" r% O% N9 H2 j

# ~( j3 t% ^4 O2、冒号表达式法(一维); \( c/ I  w" p- ^4 r
      B=a:h:b;  其中a,b代表一维矩阵(向量)的区间,h为步宽,例如:
+ `( t9 h; @  R* b$ a4 g2 h, B3 E      
8 C0 `1 g% ?& B  W! C* H+ U; T  w9 e2 ?  t% Q6 l
需注意,b值有可能取不到,因为矩阵是以a为首元素,按步宽前进。( C6 p5 F& x$ {9 M, s. S: A
" e3 }6 w/ h6 _. w1 Z/ d4 t8 U
3、函数法(一维)
$ |$ j) {# y  M+ ]   linspace(a,b,n);其中a,b分别为一维矩阵(向量)的首末元素,n为总元素数(默认为100),例如:& l4 L3 C' t8 \6 z; O1 ~
    ! X( a& K, u4 E3 S) ^* ?. ?

$ x! m+ C5 K8 |  I! Q以上是三种常用的自定义矩阵方法,自己也可以运用Matlab提供的函数创建特殊函数。+ v6 U. O3 w' c$ m9 s# M

* t% v" J* p: a  z" R7 M6 c3 }/ N6 P6 T. I

( R, ^% P2 t6 \& l0 a) q
作者: spices    时间: 2020-5-6 12:11
还有一些预设特殊矩阵
4 w1 L* g' y3 ^0 `# W% l2 a2 G0矩阵: zeros(m,n); 1矩阵 ones(m,n),单位阵 eyes(m,n)




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2