【发布时间】:2015-04-23 11:44:23
【问题描述】:
Matlab中如何计算几何数列Un = 2^n的前N项?
是否有任何我不知道的 Matlab 函数来促进这一点?还是我必须选择一本数学书来理解这一点并在 for 循环中实现它?
任何指向类似 Matlab 代码的链接都将不胜感激,或者如果您能为我解释一下,将不胜感激!
【问题讨论】:
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 × 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) 的操作
【讨论】: