Вычислить дисперсию 2D матрицы Matlab - PullRequest
1 голос
/ 17 января 2011

Как создать функцию, которая вычисляет дисперсию двумерной матрицы, используя циклы i и j ... с чего начать?

Ответы [ 3 ]

1 голос
/ 07 октября 2014

Вы не будете использовать переменные цикла в Matlab, поскольку это неизбежно намного медленнее, чем использование встроенных (векторизованных) функций.

Функция var вычисляет дисперсию матрицы по столбцам.С (:) вы конвертируете 2D матрицу в один столбец.

Или, как указано Jonas , используйте:

var(array(:))
0 голосов
/ 07 октября 2014

Вы можете использовать изменение формы, чтобы преобразовать изображение как вектор. После этого вы можете рассчитать дисперсию, используя:

 v1 = var(reshape(im2(:,:),[],1)); 
0 голосов
/ 16 февраля 2011
var1 = var(double(twoDarray(:)));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...