如何在Matlab中计算几何序列Un = 2 ^ n的前N项?
是否有任何我不知道的Matlab功能可以促进这一点?或者我是否必须选择一本数学书来理解这一点并在for循环中实现它?
任何指向类似Matlab代码的链接都会受到赞赏,或者如果您能为我解释一下,我们将不胜感激!
答案 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)
的操作