我想创建一个名为 E7stats 的函数,它对 csv 文件中包含的第一个期中考试的分数执行简单的统计分析。该函数接受一个字符串输入 filename(csv 文件的名称),并返回一个输出,一个 1⇥2 结构体数组 S ,其两个条目都包含四个字段mean、std dev、max 和 min,分别是电子期中考试成绩和纸质期中考试成绩的平均值、标准差、最大值和最小值。该函数还创建两个期中 1 分数的两个直方图,其中包含 30 个大小相等的箱。电子期中考试和纸质期中考试 1 的分数存储在 CSV 的第一列和第二列中
我的问题是我收到错误:
“mean”以前似乎被用作函数或命令,
与其在这里用作变量名称相冲突。
导致此错误的可能原因是您忘记初始化
这
变量,或者您已使用 load 或隐式初始化它
评估。
我知道为什么会收到错误,但我不知道如何修复它,因为如上所述,我的变量需要命名为平均值、最小值、最大值。欢迎任何建议。谢谢!
function S= E7stats(filename)
filename='grades_E7MT1.csv';
S=csvread(filename,1,0);
stddev = std(S)
mean= mean(S)
min= min(S)
max= max(S)
我问我的导师:
我们必须显示结构体数组中的内容,或者应该只返回结构体数组以及带有字段的 '1x2 结构体数组:
意思是
标准设备
最大限度
他回答说:
结构体是函数的输出。您不需要在命令窗口中显示它。只需确保它具有正确的字段和值。
所以现在我真的很困惑我的函数应该输出什么?抱歉给大家带来了困惑!
不要使用函数名称mean()
作为变量的名称。叫它myMean
或类似的东西。
或者,您可以创建一个具有字段名称(例如平均值、最小值和最大值)的结构:
d.mean = mean();
d.min = min();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)