用MATLAB实现一个方程循环求和:ti=(a-c)+(i-1)*a-(a+b)*∑exp(-j*b)+exp(-i), ti中的i 是下标,∑表示从j

,∑表示从j=1到i-1循环求和,即sum=f(1)+f(2)+...+f(i-1); 请问编程来求ti的值,a,b,c均已知,答案满意者重重有赏。限期两天以内。

function [t] = nn(a,b,c,i)
t=(a-c)+(i-1)*a+exp(-i);
for j=1:i-1
t=t+(a+b)*exp(-j*b);
end
format long;
end
另存为nn.m运行即可。追问

怎么不行啊,i是未知的啊,

追答

i如果不知道的话,那无法求的。i是你指定的。
另外你运行代码方法不对。

追问

我刚才按照你的程序运行了一下,发现和手算的有误差。如令i=3,a=3.b=2,c=1,计算出来的ti不一样。能否把作图的程序补上,就是当不同的a值时,ti能在同一坐标系下显示不同的曲线对比,最好是拟合函数。不管怎么样,分还是给你吧。

追答

你说的不清楚,要不你加我百度hi,或者qq479237952

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-03-15
1
相似回答