MATLAB中生成有限几何级数的常用方法
假设我有一些数字 a
,并且我想获取向量 [ 1 , a , a^2 , ... , a^N ]
。我使用 [ 1 , cumprod( a * Ones( 1 , N - 1 ) ) ]
代码。最好的(并且可能是有效的)方法是什么?
Suppose I have some number a
, and I want to get vector [ 1 , a , a^2 , ... , a^N ]
. I use [ 1 , cumprod( a * ones( 1 , N - 1 ) ) ]
code. What is the best (and propably efficient) way to do it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
a.^[0:N]
怎么样?What about
a.^[0:N]
?ThibThib 的答案是绝对正确的,但如果
a
发生在向量上,它就很难概括。因此,作为起点:现在您还可以利用内置函数
vander
(尽管顺序不同,但如果需要的话很容易修复),以生成:并且向量值为
a :
ThibThib's answer is absolutely correct, but it doesn't generalize very easily if
a
happens to a vector. So as a starting point:Now you could also utilize the built-in function
vander
(although the order is different, but that's easily fixed if needed), to produce:And with vector valued
a
: