matlab中,已知a = [1 2 3],如何通过循环让b = [1 2 3 1 2 3 1 2 3……]等等10次1 2 3的循环
3个回答
展开全部
如果要用循环做的话可以这样做:
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
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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
a=[1 2 3]
b=repmat(a,1,10);将a进行克隆成1行10列的a
b=repmat(a,1,10);将a进行克隆成1行10列的a
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询