【发布时间】:2015-07-06 15:18:30
【问题描述】:
我知道这里有很多索引问题,但这个问题让我感到困惑,希望有人能快速回答我,如果这个问题被删除,我会理解。我有一个 2D a-by-b 数组 x 并想从另一个数组 y 中得到这个:
for i=1:b
x(:,i) = y( (i-1) * k+1 : (i-1) * k+a )
end
没有for循环,像这样:
x(:,1:b) = y( (0:b-1) * k+1 : (0:b-1) * k+a )
但无济于事,我得到了
“下标分配维度不匹配。”
有什么想法吗?提前谢谢你。
【问题讨论】:
-
k对应什么? -
它可以是任何合适的值,比如一个正整数,例如 2
标签: matlab for-loop indexing vectorization