【发布时间】:2016-06-01 16:43:16
【问题描述】:
你能帮我在 Matlab 中写下一个非常快速的算法,它执行以下操作:我有 2 向量、A 维度 nx1 和 B 维度 nx1。我想构造维度为2nx1 的C 这样
C(1)=A(1), C(2)=B(1), C(3)=A(2), C(4)=B(2), C(5)=A(3), C(6)=B(3), ...
我想
C=[];
for j=1:n
C=[C; [A(j) B(j)]'];
end
你知道更快更高效的事情吗?
例子:
n=9
A=[1 3 5 7 9 11 13 15 17]';
B=[2 4 6 8 10 12 14 16 18]';
C=[1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18]';
【问题讨论】:
-
您不想要一个快速的答案吗?我添加了一个显示相对性能的基准。