【发布时间】:2015-11-22 15:29:01
【问题描述】:
我尝试为 2D 数组的前 2 个维度分配值,同时保持第三个维度固定。但是我遇到了一个错误。
Assignment has fewer non-singleton rhs dimensions than non-singleton subscripts
参见下面的代码 sn-p(注意我使用来自here 的 allcomb())。
知道为什么以及如何解决吗?
A = zeros(2, 94, 10);
combs = allcomb(1:2,1:94);
A(combs(:,1), combs(:,2), 1) = 1:(2*94);
请注意,我的意图是写一个向量化的形式:
A = zeros(2, 94, 10);
combs = allcomb(1:2,1:94)
vals = 1:(2*94);
for k=1:length(vals)
A(combs(k,1), combs(k,2), 1) = vals(k);
end
【问题讨论】: