如何用matlab对这个式子进行编程计算

不是,那是累加,就是从第一个y累加到第2000个y,但y是未知数,与i对应
二楼正解

根据你说的y应该是一个关于i的函数。
y与i的关系不知道我也只能写这些了

clc;clear;
syms y; %定义自变量y,用符号变量目的是为了进行公式计算
fz=0; %公式中的分子
fm=0; %公式中的分母
for i=0:2000
fz=fz+(2000-i)*y; %分母计算方法
fm=fm+y; %分子计算方法
end
Z=fz./fm; %Z的符号表达式

这个程序是没法计算出结果的,只有把y与i的对应关系知道了
在对程序进行修改才行
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-05-01
function Z=jsZ(y)
a=0;b=0
for i=1:2000
a=a+(2000-i)*y(i);
b=b+y(i);
end
z=a/b
你试试看行不行,把y带进去
第2个回答  2010-05-01
你这个分母是不是意思就是2000*y啊?

————————————————
2000个y加一起不就是2000*y吗? 你每个y难道还不一样吗?