马尔可夫链matlab代码
时间: 2023-11-25 17:25:04 浏览: 129
MATLAB马尔科夫链代码
5星 · 资源好评率100%
以下是一个简单的马尔可夫链的 Matlab 代码:
% 定义状态空间
states = ["Sunny"; "Rainy"; "Cloudy"];
% 定义状态转移矩阵
transition_matrix = [0.7 0.2 0.1;
0.3 0.3 0.4;
0.4 0.3 0.3];
% 定义初始状态
initial_state = "Sunny";
% 生成马尔可夫链
mc = MarkovChain(transition_matrix, states, initial_state);
% 模拟10个状态的路径
path = simulate(mc, 10);
% 显示路径
disp(path);
% 计算10步后的状态分布
distribution = stateprob(mc, 10);
% 显示状态分布
disp(distribution);
阅读全文