您可以使用 MATLAB 的索引运算符执行此操作。如果您分配给end
数组的之后的元素,MATLAB 将增大数组。对于向量(如本例),您只需要指定一个下标,因为扩展数组的方向没有歧义。
我会这样做 - 这并不假设您预先知道哪个数组是最大的。我numel
用来计算每个向量中的元素数。我还依赖于这样一个事实,即对于其中一个数组,end+1:maxLen
是一个空范围,因此在这种情况下不会进行任何修改。
maxLen = max([numel(A), numel(B), numel(C)]);
A(end+1:maxLen) = A(end)
B(end+1:maxLen) = B(end)
C(end+1:maxLen) = C(end)
Run Code Online (Sandbox Code Playgroud)