Как создать гауссово случайное поле в 1D в Matlab - PullRequest
0 голосов
/ 04 мая 2020

Представьте, что у меня есть свойство, которое является пространственно случайным по оси X. Я дискретизировал ось X, используя n узлов, и я хотел бы создать случайное поле вдоль этой линии. Мое свойство M в точке x определяется как M (x) = mean + std.dev * G (x), где G - стандартное нормальное распределение с нулевым средним, единичной дисперсией и корреляционной функцией corr (T) = exp (-2 * abs ( T) / l) где l - длина корреляции, а T - разница между любыми двумя точками x1 и x2 вдоль x.

Как получить G (x) в Matlab?

Редактировать: Кажется, что вышеупомянутое может быть сделано с использованием фильтра AR, однако я не уверен относительно того, как реализовать AR фильтр для достижения вышеуказанного.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...