作者Fugacious (人生)
看板MATLAB
标题[问题] 回圈下使用变数
时间Sat Jul 25 13:30:55 2015
请问如果有八个变数
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://webptt.com/cn.aspx?n=bbs/MATLAB/M.1437802258.A.8A4.html
※ 编辑: Fugacious (114.43.235.129), 07/25/2015 13:32:50
1F:→ celestialgod: eval(['y=y+a',num2str(i),'+b',num2str(i),';']) 07/25 13:34
*b ??
※ 编辑: Fugacious (114.43.235.129), 07/25/2015 22:10:00
2F:→ celestialgod: A typing error... *b is right 07/25 22:10
3F:推 at01076172: 或者考虑 a=[a1 a2 a3 a4];b=[b1 b2 b3 b4]; 08/09 04:04
4F:→ at01076172: y=sum(a.*b); 08/09 04:05