Разделение значений матрицы на размер матрицы приводит к ошибке - PullRequest
0 голосов
/ 27 февраля 2020

у меня матрица 1080х1920 двойная. Я хочу разделить матрицу по размеру. Тем не менее, он возвращает ошибку.

[n m] = size(a);
a/[n m];
**Error using  / 
Matrix dimensions must agree.**

Любая помощь приветствуется.

1 Ответ

1 голос
/ 27 февраля 2020

Когда вы используете [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] должна быть математически согласованной для выполнения такого умножения матриц.

...