Ci*Di+Ai*Bi 我現在想用matlab計算這個公式的累加,例如i=10,假設Ci,Di,Ai,Bi 的相應值都為 從1到10,那應該怎么編程?在線等,急求(C1*D1+A1*B1)+……(C10*D10+A10*B10)的和,這個意思,我求完整的編程
2 回答

千萬里不及你
TA貢獻1784條經驗 獲得超9個贊
matlab中,累加函數可以用sum函數
a=sum(A) % 對矩陣A的列求和
b=sum(A,2) % 對矩陣A的行求和
c=sum(A(:)) % 對矩陣A整個求和
假定A為一個矩陣:
sum(A)以矩陣A的每一列為對象,對一列內的數字求和。
sum(A,2)以矩陣A的每一行為對象,對一行內的數字求和。
具體的使用方法可以參考如下的實例:
>> a=[1 2 3; 4 5 6; 7 8 9]
a =
1 2 3
4 5 6
7 8 9
>> sum(a)
ans =
12 15 18
>> sum(a,2)
ans =
6
15
24
>> sum(a(:))
ans =
45

www說
TA貢獻1775條經驗 獲得超8個贊
%像你所說的例子
>> clear
>> A=1:10;
>> B=A;C=A;D=A;
>> i=1:length(A);
>> sum=sum(C(i).*D(i)+A(i).*B(i))
sum =
770
%希望能對你有用!
添加回答
舉報
0/150
提交
取消