【发布时间】:2020-03-04 15:24:57
【问题描述】:
这个函数使用起来很混乱,而且总是给我一个错误:
要重塑元素的数量不能改变。
这是我的代码:
im=im2col(zeros(300,300),[3 3]);
im(:,9)=ones(9,1);
im=col2im(im,[3 3],[300 300]);
基本上,此代码只是获取索引 6 处的块,将其替换为 1,然后将其重新组合回原始图像。这段代码有什么问题?
【问题讨论】:
-
请告诉我们想要的最终结果是什么。也许有人可以提出一种更好的方法来实现它,而无需使用“令人困惑”的功能。这可能是XY Problem 的情况。此外,您提到的错误不是您的代码给出的错误 - 在我的情况下(R2019b)它是:无法执行分配,因为左侧的大小是 9×1 和右侧的大小是 6×1。.
-
另外,提供的代码在第二行崩溃,因为您在左侧有
9x1,在右侧有6x1- 而且,这与您提到的错误不同。 -
对不起!那是错字,是 3x3,已编辑。
-
看看
distinct参数。 -
这会给你一个
The column size of b not consistent with BLK2COL size.的新错误