作者Oxygenair (氧气)
看板MATLAB
标题Re: [运算]简单的运算问题请教
时间Tue Dec 4 08:25:27 2012
※ 引述《minifunfun (^^)》之铭言:
: 如何用for 回圈算1平方-2平方+3平方-4平方....+100平方
按照规则来讲...100的平方应该是负号吧@@a
: 我很笨~把这运算拆成两个for回圈来做~最後再相加
: 但结果还是不对(用别方法验证)
: 恳求好心人士指点
: 不知道哪里错误>"<
: 或是该请教我该如何把两个for回圈写在一起呢?把这运算改成用一个for来写
: 谢谢好心人士
一定要用for的用意是什麽呢?
其实只要结果的话应该不用用到回圈这样
不用回圈:
a = 1:100;
sign_loc = ones( 1 , 100 );
sign_loc( 1 , 2:2:100 ) = -1;
a_total = sum( a.^2.*sign_loc , 2 );
-------------------------------------------------
使用回圈:
total = 0;
sign_loc = ones( 1 , 100 );
sign_loc( 1 , 2:2:100 ) = -1;
for k = 1:100
total = total + k^2 * sign_loc( k );
end
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.113.127.59
※ 编辑: Oxygenair 来自: 140.113.127.59 (12/04 08:26)
1F:推 minifunfun:谢谢O大^^ 12/04 21:06