如何在2 3 4 50 100中计算k的P ^ k?

时间:2018-09-09 10:56:17

标签: matlab

我是MatLab的新手。我得到了转移矩阵P = [1 0.7 0 0 0; 0 0 0.5 0 0; 0 0.3 0 0 0; 0 0 0.5 0 0; 0 0 0 0.4 1]

我应该计算{2,3,4,,50,100}中k的P ^ k

我的代码是这样

P = [1 0.7 0 0 0;
0 0 0.5 0 0;
0 0.3 0 0 0;
0 0 0.5 0 0;
0 0 0 0.4 1;]

for k=2:3:4:50:100,
    y=P^k
end

我如何选择2 3 4 50和100?

1 个答案:

答案 0 :(得分:0)

基本上有两种方法可以做到:

for k = [2 3 4 50 100]
   y = P^k
end

或者您可以定义一个向量并对其进行遍历:

V = [2 3 4 50 100];
for k = V
   y = P^k
end

请注意,冒号:保留给different purpose