【发布时间】:2015-03-10 19:59:10
【问题描述】:
这里是一个简单的问题。我有数组:
a = [ 600 746 8556 90456 ]
b = [ 684 864 8600 90500 ]
我想得到:
output = [ a(1):b(1) a(2):b(2) a(3):b(3) a(4):b(4) ]
(或者[ a(1):b(1); a(2):b(2); a(3):b(3); a(4):b(4) ],我不在乎)
如果不使用循环,我无法意识到如何做到这一点,但我知道这应该是一种方式。
有什么想法吗?
提前致谢
【问题讨论】:
-
我看过这个。让我们进行重复狩猎吧! Loren 提供了很多方法:blogs.mathworks.com/loren/2008/10/13/…
-
@knedlsepp 确实,我相信我以前也看到过类似的问题,但它们不是很适合谷歌搜索。
-
我将寻找答案最广泛的答案并将其重命名为:“向量化冒号 (:) 的概念”。
-
@knedlsepp 实际上有合适的标题对谷歌搜索有很大帮助,所以这是个好主意!
-
@BasSwinckels:找到一个简洁的解决方案,这不是一种很好的认可方式吗? ;-) 就速度而言,它可能会优于循环。
标签: arrays matlab vector vectorization