EDA365电子论坛网

标题: Matlab中怎样快速将行向量复制m行成为一个矩阵??? [打印本页]

作者: Touuqu    时间: 2021-7-13 09:47
标题: Matlab中怎样快速将行向量复制m行成为一个矩阵???
请教有没有快速方法将一个n个元素行向量,复制m行成为一个m×n的矩阵?+ F+ _: g8 `) f, s2 e
例如:! [. P. l- Z4 l/ i# B) ]
A=[ 1 2 3 ];
/ W! k* M8 E. p2 H+ n! Q有什么比较快的方法得到下列矩阵:4 F3 y) O# v1 T8 V+ `' u
B=[1 2 3;1 2 3 ;1 2 3 ;1 2 3 ];
. g* q' n) B4 q1 a
作者: baqiao    时间: 2021-7-13 10:41
repmat函数就是将一根矩阵复制几次。如:
5 o4 g+ [- b) v6 G/ L* Y  |' E. y3 wA=【3 4 5 】
  y3 O% x* d% G: O4 |repmat(A,3,1)=【3 4 5 ;3 4 5 ; 3 4 5】7 y. l2 W. ?0 h' ~  H
repmat(A,2,2)=【3 4 5 3 4 5 ;3 4 5  3 4 5】
作者: youOK    时间: 2021-7-13 10:47
>> B=A(ones(3,1),: )
( P' A6 T# c, E4 }B =( O6 G+ ~# T8 b! L8 _
     1     2     3
8 w0 H, I- }: s$ |1 z6 z     1     2     3
3 w4 j2 T. s  z8 j4 `     1     2     3
作者: xiaogegepcb    时间: 2021-7-13 10:50
2楼、3楼方法不错哦




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