【问题标题】:How to calcualte P^k for k in 2 3 4 50 100?如何计算 2 3 4 50 100 中 k 的 P^k?
【发布时间】:2018-09-09 19:48:19
【问题描述】:

我对 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?

【问题讨论】:

标签: matlab


【解决方案1】:

基本上有两种方法:

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

【讨论】:

  • 这两段代码没有区别。在这两种情况下,您都定义了一个向量并遍历它。向量是否分配给变量是无关紧要的。
  • @CrisLuengo 从概念的角度来看这是正确的,但我们有人不知道基本语法,我只是介绍不同的语法:一种是直接更正 OP 的代码和这是为他/她学习的下一步。我看不出有什么问题。
猜你喜欢
  • 2010-11-04
  • 1970-01-01
  • 2019-07-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-29
  • 1970-01-01
  • 2022-11-13
相关资源
最近更新 更多