【发布时间】:2016-08-25 11:29:07
【问题描述】:
我有一个列向量和一个行向量。
a = [1;2;3]
b = [10 20 30 40 50 60 70 80 90]
我希望将b 切成[10 20 30]、[40 50 60]、[70 80 90] 并创建一个元胞数组 C
这样
C{1} = a*[10 20 30]
C{2} = a*[40 50 60]
C{3} = a*[70 80 90]
没有 for 循环。这在 MATLAB 中是如何实现的?
我也希望有
a = [1;2;3]
b = [10 20 30 40 50 60 70 80 90 100 110 120]
这样
C{1} = a*[10 20 30]
C{2} = a*[40 50 60]
C{3} = a*[70 80 90]
C{4} = a*[100 110 120]
附:如果这不可能,如何创建一个 3 维数组 D 使得
D(:,:,1) = a*[10 20 30]
D(:,:,2) = a*[40 50 60]
D(:,:,3) = a*[70 80 90]
没有for循环?
我也希望有
a = [1;2;3]
b = [10 20 30 40 50 60 70 80 90 100 110 120]
这样
D(:,:,1) = a*[10 20 30]
D(:,:,2) = a*[40 50 60]
D(:,:,3) = a*[70 80 90]
D(:,:,4) = a*[100 110 120]
【问题讨论】:
标签: arrays matlab vectorization