【问题标题】:Calculate the first N terms of a geometric sequence in Matlab [duplicate]在Matlab中计算几何序列的前N项[重复]
【发布时间】:2015-04-23 11:44:23
【问题描述】:

Matlab中如何计算几何数列Un = 2^n的前N项?

是否有任何我不知道的 Matlab 函数来促进这一点?还是我必须选择一本数学书来理解这一点并在 for 循环中实现它?

任何指向类似 Matlab 代码的链接都将不胜感激,或者如果您能为我解释一下,将不胜感激!

【问题讨论】:

    标签: matlab sequence


    【解决方案1】:

    首先,您为序列设置 N 个项,即: N = 10 %//设置前10

    现在你想制作一个从 1 到 N 的向量,即:

    n= [1:N]
    Un = 2.^n %//Note the dot is very important! I almost forgot
    %//ans = [2,4,8,16...1024]
    

    这将使函数成为 1 × N 的向量,其中每个元素都是函数的对应答案。

    关于你的第二个问题(在评论中)

    你想做这样的事情:

    Bflip = B' %//This flips the matrix B so that what use to be column is now rows
    

    所以 Bflip 将是您想要的结果,我用您的示例进行了测试:

    A = [2 2 2;4 4 4; 6 6 6];
    B = [0 0 0; 1 1 1; 2 2 2];
    Bflit = [     0     1     2
                  0     1     2
                  0     1     2]
    

    这将生成一个 3 维矩阵。要调用 4 组结果中的每组,只需执行类似 result1 = permutation(:,:,1) 的操作

    【讨论】:

    • 这似乎是我想要的,谢谢。
    • 不客气,如果回答正确,请采纳。谢谢
    • 您可能会回答的另一个问题是,如果我有两个矩阵 (4x4),并且我想将 A 的行与 B 的列置换。我该怎么做呢?非常感谢!
    • hmm,所以你想对A的每一行(代表排列)B的每一列做?
    • 是的,A 的每一行和 B 的每一列。
    猜你喜欢
    • 1970-01-01
    • 2021-03-30
    • 2013-04-22
    • 2019-08-17
    • 1970-01-01
    • 2013-02-28
    • 2016-02-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多