Вопрос:

Как создать матрицу вероятности перехода внутри матрицы вероятности перехода?

matlab matrix multidimensional-array probability markov

241 просмотра

1 ответ

1 Репутация автора

Я новичок в Matlab. Я должен создать 3D-матрицу, используя цепной подход Маркова. Чтобы понять мой вопрос, я прошу вас посмотреть картинкупервый. У этого подхода есть таблица большой трехмерной матрицы со скоростью и ускорением (т. Е. Различные состояния скорости и ускорения). Каждая ячейка в таблице имеет матрицу вероятности 2 * 2. В каждую ячейку матрицы вероятности перехода включены матрица вероятности скорости и ускорения в следующий момент времени tk + 1. Эта матрица вероятностей должна иметь различное состояние ускорения, например, -0,5,0,0,5 м / с ^ 2 и скорость 5,10,15 м / с, значения должны быть параметрическими, чтобы позже я мог принять решение об их изменении. Затем я должен заполнить матрицу значением вероятности, но перед этим я хочу знать, как построить это matrix.My вопрос заключается в том, как построить эту матрицу 4 на 4. Может кто-нибудь, пожалуйста, подскажите мне, как я должен построить эту таблицу скорости и ускорения, которая включает в себя встроенную таблицу матрицы 2 * 2 в каждой ячейке.

Автор: Harini Pushparaj Источник Размещён: 11.01.2018 11:15

Ответы (1)


0 плюса

476 Репутация автора

Есть несколько способов сделать это, но я бы предложил использовать массив ячеек для хранения матрицы переходов, а не обычную матрицу внутри матрицы переходов для хранения матриц вероятности.

Создайте свою матрицу переходов так

transition = cell(4,4);

Добавить матрицу вероятностей

transition{1,1} = [0.25, 0.25; 0.25, 0.25];

Чтобы легко получить доступ к правильным записям с учетом ваших параметров, вы можете создать карту индекса.

index_map_a = -0.5:0.5:0.5;
index_map_v = 0:1:92;
transition(index_map_v == 40, index_map_a == 0.5)
Автор: Alex bGoode Размещён: 12.01.2018 09:43
Вопросы из категории :
32x32