如何在转移概率矩阵内创建转移概率矩阵?

时间:2018-01-11 11:15:06

标签: matlab matrix multidimensional-array probability markov

我是Matlab的初学者。我必须使用基于马尔可夫链的方法创建3D矩阵。 为了理解我的问题,我请求您先查看picture。 这种方法有一个带有速度和加速度的大三维矩阵表(即不同的速度和加速度状态)。表中的每个单元都有2 * 2概率矩阵。在转移概率矩阵的每个单元中,包括下一时刻tk + 1的速度和加速度的概率矩阵。该概率矩阵应具有不同的加速状态,如-0.5,0,0.5m / s ^ 2和速度对于5,10,15 m / s,这些值应该是参数化的,这样我以后可以决定稍后更改它。然后我应该用概率值填充矩阵,但在此之前,我想知道如何构建它矩阵。我的问题是如何构建这个4乘4的矩阵。有人请建议我如何构建这个速度和加速度表,其中包括每个单元格中的内置2 * 2矩阵表。

1 个答案:

答案 0 :(得分:0)

有多种方法可以做到这一点,但我建议使用单元格数组来存储转换矩阵,而不是转换矩阵中的普通矩阵来存储概率矩阵。

像这样创建转换矩阵

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)