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

求助,如何让数组的奇数项和偶数项完全相等?

[复制链接]
发表于 2012-4-12 10:38:21 | 显示全部楼层 |阅读模式 来自 湖南长沙
假如数组A=[1,2,3,4,5,6,7,8,9,10];
如何让数组B=[1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10];
在定义数组B的时候,需要如何写语句?
求高手解答!
谢谢
 楼主| 发表于 2012-4-12 10:45:01 | 显示全部楼层 来自 湖南长沙
Simdroid开发平台
在线等待,高手们不要喷我啊,进来的给个指点啊
回复 不支持

使用道具 举报

发表于 2012-4-12 15:42:01 | 显示全部楼层 来自 大连理工大学
你可以试试这样。。
A=[1 2 3 4 5 6 7 8 9 10];
B=[A,A];
n=length(B);
n1=1:2:n;n2=2:2:n;
B(n1)=A;B(n2)=A;
回复 不支持

使用道具 举报

发表于 2012-4-12 21:38:03 | 显示全部楼层 来自 北京
可以这样写
A=[1,2,3,4,5,6,7,8,9,10];
C=repmat(A,2,1);
B=C(:)'
回复 不支持

使用道具 举报

发表于 2012-4-12 21:41:26 | 显示全部楼层 来自 北京
本帖最后由 ljelly 于 2012-4-12 21:43 编辑

也可以这样,充分利用矩阵按列排列的性质
A=[1,2,3,4,5,6,7,8,9,10];
C=[A; A]
B=C(:)'
回复 不支持

使用道具 举报

 楼主| 发表于 2012-4-14 08:57:51 | 显示全部楼层 来自 湖南长沙
谢谢各位的帮助已搞定!
回复 不支持

使用道具 举报

发表于 2012-4-14 21:03:16 | 显示全部楼层 来自 北京
clear;clc;
A=1:10;
n=length(A);
for i=2:2:2*n
    B(i-1)=A(i/2);
    B(i)=A(i/2);
end
B
回复 不支持

使用道具 举报

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

本版积分规则

Simapps系列直播

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

GMT+8, 2024-10-3 01:38 , Processed in 0.036824 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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