PDA

查看完整版本 : Matlab重塑功能:不得更改元素数量


poster
2019-12-10, 20:48
我想通过调用以下自定义函数在matlab中使用reshape()函数:

imgRgb = reshape(convertYuvToRgb(reshape(imgYuv, height*width, 3)), height, width, 3); 这里:

width=352 height=288 imgYuv是4D矩阵。

但是,系统给了我以下错误信息:

要重塑形状,元素的数量不得更改。

有专家可以给我一些提示吗?

谢谢!



回答:

例如,您不能将2x4矩阵重塑为3x3矩阵。一个包含8个元素,另一个包含9个元素。matlab发出的警告告诉您已经尝试过类似的操作。

您可能会认为矩阵的大小与实际大小不同,但是证明在于数字。检查这些矩阵的实际大小。计算元素。 Matlab函数numel会告诉您矩阵中有多少个元素,因此您可以直接进行比较。



更多&回答... (https://stackoverflow.com/questions/4041461)