找回密码
 注册
Simdroid-非首页
查看: 85|回复: 3

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

[复制链接]
发表于 2011-2-22 19:14:06 | 显示全部楼层 |阅读模式 来自 黑龙江哈尔滨
rt 例如 a = [1 2 3];
变成 a = [1 1 1 2 2 2 3 3 3];
谢谢!
发表于 2011-2-22 22:28:32 | 显示全部楼层 来自 江苏苏州
Simdroid开发平台
rt 例如 a = [1 2 3];
变成 a = [1 1 1 2 2 2 3 3 3];
谢谢!
mindhen 发表于 2011-2-22 19:14


  1. >> a = [ 1 2 3 ];
  2. >> b = reshape( repmat( a', 1, 3 )', 1, 9 )
  3. b =
  4.      1     1     1     2     2     2     3     3     3
复制代码

评分

1

查看全部评分

回复 不支持

使用道具 举报

发表于 2011-2-23 07:51:56 | 显示全部楼层 来自 四川成都
另一种方法:
>> a = [ 1 2 3 ];
>> b = repmat( a, 3,1 );
>> a =b(:)';

评分

1

查看全部评分

回复 不支持

使用道具 举报

发表于 2011-2-23 08:36:13 | 显示全部楼层 来自 河北廊坊
另一种
  1. >> a=1:3

  2. a =

  3.      1     2     3

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

  5. b =

  6.      1     1     1     2     2     2     3     3     3
复制代码

评分

1

查看全部评分

回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-10-5 01:14 , Processed in 0.037672 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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