在 Matlab 中计算几何序列的前 N 项



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

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

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

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

的操作

最新更新