matlab矩阵扩充和for循环嵌套问题

如果上面已知行向量y1,y2,y3,y4,y5,我要令yi=repmat(yi,3,1)即将其复制为三行的向量,该怎么写程序
我写的for i=1:5
yi=repmat(yi,3,1)
end
运行不了啊

哈哈, 编程小白, 当然不行了!
你知道yi 分别取为 y1 y2 y3 ...
但是程序怎么知道要把你的 i 换成 1 2 3 4...
对于程序来说yi 就是一个变量 不会随便写成y1 y2 y3
你要把你的y组成整个下标的数据结构
这么写
y = cell(5,1)
% 把y的没一个元素换成你的矩阵 我用rand产生随机数据
for i = 1: 5
y{i} = rand(1,8);
end
% 复制
for i = 1: 5
y{i} = repmat(y{i},3,1)
end
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答