我正在尝试执行以下操作:
假设我有:
x1=[7];
x2=[3 4];
x3=[1 -1 5];
x4=[2 5 -1 3];
我希望将它们加在一起。
我知道不可能添加不同维度的向量,但我想要实现的是一个新的向量:
v=[2 5+1 -1-1+3 3+5+4+7];
我尝试用零填充相关的向量,得到:
x1=[0 0 0 7];
x2=[0 0 3 4];
x3=[0 1 -1 5];
x4=[2 5 -1 3];
然后添加会很自然,但找不到办法 当然,我正在寻找一种迭代方法,这意味着,每个向量xi是第i次迭代的结果,其中迭代次数n是预先知道的。 (在上面的例子中n = 4)
答案 0 :(得分:3)
我的第一个想法是
x1 = [zeros(1, 4 - length(x1)) x1];
您将在上面的行中将max(all_your_arrays)替换为4。如果您的阵列在单元阵列中,您应该能够轻松地将其调整为循环。