mindhen 发表于 2011-2-22 19:14:06

怎样使一行数据每个元素重复三遍成为一个新的一行数据?

rt 例如 a = ;
变成 a = ;
谢谢!

paradiseboy 发表于 2011-2-22 22:28:32

rt 例如 a = ;
变成 a = ;
谢谢!
mindhen 发表于 2011-2-22 19:14 http://forum.simwe.com/images/common/back.gif


>> a = [ 1 2 3 ];
>> b = reshape( repmat( a', 1, 3 )', 1, 9 )
b =
   1   1   1   2   2   2   3   3   3

lengyunfeng 发表于 2011-2-23 07:51:56

另一种方法:
>> a = [ 1 2 3 ];
>> b = repmat( a, 3,1 );
>> a =b(:)';

qibbxxt 发表于 2011-2-23 08:36:13

另一种>> a=1:3

a =

   1   2   3

>> b=kron(a,ones(1,3))

b =

   1   1   1   2   2   2   3   3   3
页: [1]
查看完整版本: 怎样使一行数据每个元素重复三遍成为一个新的一行数据?