MATLAB - 赋值比非单例下标更少非单例rhs维度

时间:2016-10-26 22:15:03

标签: arrays matlab

我设置了这样的数组。

img = % A GRAY-SCALE IMAGE
r = 20;
corners = randi( [1080, 1020], 100, 2);
d = r * 2 + 1;
squares = zeros(size(corners, 1), d, d);
w = corners(:, 1);
h = corners(:, 2);
for i = 1:size(corners, 1)
    sq = img(max(w(i) - r, 0) : min(w(i) + r, size(img, 1)), ...
        max(h(i) - r, 0) : min(h(i) + r, size(img, 2)));
    squares(i, :, :) = (sq - mean(sq(:))) / std(sq(:));
end

当我尝试运行此代码时,我收到一条错误消息说"分配比非单例下标更少非单例rhs维度"。我不确定这意味着什么,因为当我打印size(squares(i, :, :))size(sq)时,我分别得到1 41 4141 41。我不确定是什么错误或如何解决它。帮助

0 个答案:

没有答案