matlab中,已知a = [1 2 3],如何通过循环让b = [1 2 3 1 2 3 1 2 3……]等等10次1 2 3的循环

菜鸟求助,希望大家及时回复不要说b=[a,a,a]我在循环中,是要处理数据的... 菜鸟求助,希望大家及时回复
不要说b = [a,a,a]
我在循环中,是要处理数据的
展开
 我来答
qumitliu
2013-08-28 · 超过16用户采纳过TA的回答
知道答主
回答量:43
采纳率:0%
帮助的人:44.2万
展开全部
用for不用这么麻烦的,像这样就行
a=[1 2 3];
for i=1:10 % 设置10次循环
b(1,3*i-2:3*i)=a; %将a赋值

end
ma_michael7
2013-08-28 · TA获得超过128个赞
知道答主
回答量:20
采纳率:100%
帮助的人:26.5万
展开全部
如果要用循环做的话可以这样做:

a = [1 2 3];
b = zeros(1,30);
j_1 = -2;j_2 = -1;j_3 = 0; % j分别用来存储前一次写入1,2,3的位置。
%b里面每两个相同的数之间的位置差为3

for i = 1:30
if(i - j_1 == 3)
b(i) = a(1);
j_1 = j_1 + 3; %每次写入完新数字,更新j的位置,预备下次写入
elseif(i - j_2 == 3)
b(i) = a(2);
j_2 = j_2 + 3;
elseif(i - j_3 == 3)
b(i) = a(3);
j_3 = j_3 + 3;
end

end
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百川一归大海
2013-08-28 · TA获得超过1547个赞
知道小有建树答主
回答量:4318
采纳率:55%
帮助的人:1022万
展开全部
a=[1 2 3]
b=repmat(a,1,10);将a进行克隆成1行10列的a
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式