[已答复] MATLAB中sum(a.*x.^[N-1:-1:0])是什么意思

[复制链接]
Tingny 发表于 2013-9-16 09:57:03
sum(a.*x.^[N-1:-1:0])是什么意思 麻烦给详细解释下

3 条回复


winner245 发表于 2013-9-16 10:27:34
.^ 的优先级高于 .*,故先计算x.^[N-1:-1:0],即对 x 求第N-1, N-2,N-3, ... , 1, 0次方,结果存放为一个长为N的向量。a 应该也是一个长为N的向量(否则会报错),将a里每个元素与之前乘方得到的向量里每个元素对应相乘,相乘的结果是一个同等长度的向量,最后对该向量所有元素求和

看不懂这句代码,说明你的基础不牢,还是好好补一下基础把

Tingny 发表于 2013-9-16 10:53:29
winner245 发表于 2013-9-16 10:27
.^ 的优先级高于 .*,故先计算x.^[N-1:-1:0],即对 x 求第N-1, N-2,N-3, ... , 1, 0次方,结果存放为 ...

首先谢谢您的解答,然后,其实,我没有基础,在看《MATLAB语言常用算法程序集》,那句话就是书上的,不知这位大侠还有其他学习matlab方法吗,望不吝赐教

winner245 发表于 2013-9-16 10:58:12
Tingny 发表于 2013-9-16 10:53
首先谢谢您的解答,然后,其实,我没有基础,在看《MATLAB语言常用算法程序集》,那句话就是书上的,不知 ...

我的建议是 磨刀不误砍柴工,你还是先从基础打起,跳过基础,直接去看你那本算法程序集肯定是难以看懂的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

相关帖子
相关文章
热门教程
站长推荐
快速回复 返回顶部 返回列表