看板 MATLAB 關於我們 聯絡資訊
※ 引述《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)
minifunfun:謝謝O大^^ 12/04 21:06