在Matlab

时间:2015-04-23 11:44:23

标签: matlab sequence

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

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

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

1 个答案:

答案 0 :(得分:0)

首先,为您的序列设置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)

的操作