MATLAB爱好者论坛-LabFans.com

MATLAB爱好者论坛-LabFans.com (https://www.labfans.com/bbs/index.php)
-   资料存档 (https://www.labfans.com/bbs/forumdisplay.php?f=72)
-   -   Matlab重塑功能:不得更改元素数量 (https://www.labfans.com/bbs/showthread.php?t=24062)

poster 2019-12-10 20:48

Matlab重塑功能:不得更改元素数量
 
我想通过调用以下自定义函数在matlab中使用reshape()函数:

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

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

但是,系统给了我以下错误信息:
[INDENT]要重塑形状,元素的数量不得更改。

[/INDENT]有专家可以给我一些提示吗?

谢谢!



[B]回答:[/B]

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

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



[url=https://stackoverflow.com/questions/4041461]更多&回答...[/url]


所有时间均为北京时间。现在的时间是 23:16

Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.