[已解决] matlab基础average score=sum(wi.*xi)/sum(wi);

[复制链接]
leaf666666 发表于 7 天前
wi=[2 3 2 4 2.5 1];
s=input('6门课程成绩,以空格分隔:\n','s');
s=str2num(s);
if numel(s)<6
    error('课程不足6门');
end
xi=s(1:6);
average score=sum(wi.*xi)/sum(wi);
fprintf('加权平均分:',average_score );
这里为什么说未定义函数或变量 'average'?average score=sum(wi.*xi)/sum(wi);是什么用法?
帮忙解答一下,谢谢!

最佳答案


20141303 发表于 7 天前
仅供参考,将
  1. average score=sum(wi.*xi)/sum(wi);
复制代码

改为
  1. average_score=sum(wi.*xi)/sum(wi);
复制代码

试试
回复此楼

3 条回复


20141303 发表于 7 天前
仅供参考,将
  1. average score=sum(wi.*xi)/sum(wi);
复制代码

改为
  1. average_score=sum(wi.*xi)/sum(wi);
复制代码

试试
回复此楼

leaf666666 发表于 6 天前
20141303 发表于 2021-6-7 10:47
仅供参考,将
改为

试过了,没有反应:(

leaf666666 发表于 6 天前
20141303 发表于 2021-6-7 10:47
仅供参考,将
改为

可以了,谢谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

相关帖子
热门教程
站长推荐
快速回复 返回顶部 返回列表