[問題] 迴圈下使用變數

看板MATLAB作者 (人生)時間10年前 (2015/07/25 13:30), 10年前編輯推噓1(103)
留言4則, 2人參與, 最新討論串1/1
請問如果有八個變數 a1 a2 a3 a4 b1 b2 b3 b4 要怎麼在迴圈下控制他們進行運算? 像是 y = a1*b1+a2*b2+a3*b3+a4*b4; 想用for去寫 因為之後可能要寫N個變數 用for去寫的話要怎麼設定變數? N = 4 for i = 1:N y = ?? end 有嘗試過用eval,但做不太出來 麻煩各位幫忙^^ 謝謝大家 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.43.235.129 ※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1437802258.A.8A4.html ※ 編輯: Fugacious (114.43.235.129), 07/25/2015 13:32:50

07/25 13:34, , 1F
eval(['y=y+a',num2str(i),'+b',num2str(i),';'])
07/25 13:34, 1F
*b ?? ※ 編輯: Fugacious (114.43.235.129), 07/25/2015 22:10:00

07/25 22:10, , 2F
A typing error... *b is right
07/25 22:10, 2F

08/09 04:04, , 3F
或者考慮 a=[a1 a2 a3 a4];b=[b1 b2 b3 b4];
08/09 04:04, 3F

08/09 04:05, , 4F
y=sum(a.*b);
08/09 04:05, 4F
文章代碼(AID): #1LinyIYa (MATLAB)
文章代碼(AID): #1LinyIYa (MATLAB)