Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
![]() |
#1 |
高级会员
注册日期: 2019-11-21
帖子: 3,006
声望力: 66 ![]() |
![]()
我正在尝试在MATLAB中执行一个非常简单的求和。这是我的代码:
moment = 0; for y=1:rows, for x=1:cols, moment = moment + (x^p * y^q * Im(y,x)); end end 我想为每个迭代计算(x ^ p * y ^ q * Im(y,x))并将其添加到moment变量,但是此函数在第一次计算时返回该时刻。它似乎根本不做添加。 可能是一个愚蠢的错误,但我真的很困惑。有什么建议么? 回答: Im是uint8类型还是类似的小范围类型?尝试将这一行放在循环之前: Im = double(Im); 顺便说一句,您可以在一行中重写代码: moment = sum(sum( ((1:rows)'.^q * (1:cols).^p) .* double(Im) )); 更多&回答... |
![]() |
![]() |