我有一个1080x1920双矩阵。我想把矩阵除以它的大小。但是,它返回一个错误。
[n m] = size(a);
a/[n m];
**Error using /
Matrix dimensions must agree.**
感谢您的帮助。
当您使用[n m]=size(a)
时,n是行数,m是列(或行(数:那么[nm]是一个包含2个元素的行矩阵。
如果我是对的,你试图用a除以a中元素的数量。所以,无论你是使用a/(n*m)
还是也可以使用函数length
,因为n*m=length(a)
(length
函数会给你输入矩阵中的元素数量。
否则,如果你试图进行矩阵乘法a/[n m]
或a*([n m]^-1)
,那么矩阵a
和[n m]
的维数必须在数学上一致才能进行这样的矩阵乘法。