我有两个向量:
a = [1 3 5 7 9];
b = [2 4 6 8 10];
Run Code Online (Sandbox Code Playgroud)
我需要将元素结合在一起.这意味着我需要vector a的第一个元素,然后是vector b的第一个元素,b的第二个元素,b的第二个元素,依此类推,直到我得到以下结果:
combined = [1 2 3 4 5 6 7 8 9 10]
Run Code Online (Sandbox Code Playgroud)
我如何在MatLab中执行此操作?
我对前三个答案(Josh,Marc和Kronos)进行了测试,并比较了运行它们所花费的时间.在进行10次迭代预热后,我每跑100次.创建的向量长度完全相同(16e + 6),随机值范围为1到100:
Test Results
Test: Total Time (100 runs): Avg Time Per Exec:
Josh B 21.3687 0.2137
Marc C 21.4273 0.2143
Kronos 31.1897 0.3119
Run Code Online (Sandbox Code Playgroud)
似乎Josh和Marc的解决方案在执行时间上都相似.
小智 4
a = [1 3 5 7 9];
b = [2 4 6 8 10];
temp = [a; b];
combined = temp(:)';
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
10152 次 |
| 最近记录: |