MATLAB错误:“以前似乎用作函数或命令”

时间:2012-11-21 16:26:55

标签: file matlab min mean standard-deviation

我想创建一个名为E7stats的函数,它对包含在csv文件中的第一个中期项目的分数执行简单的统计分析。该函数接受一个字符串输入,filename,这是csv文件的名称,并返回一个输出,一个1⇥2结构数组S,其两个条目包含四个字段mean,std d ev,max和min,这是电子和纸质中期分数的平均值,标准差,最大值和最小值。该功能还创建了两个中期1分的直方图,其中包含30个大小相同的分类。基于电子和纸张的期中考试1的分数存储在CSV

的第一和第二列中

我的问题是我收到错误:

“mean”以前似乎被用作函数或命令,  与它在这里作为变量名称的使用相冲突。  导致此错误的可能原因是您忘记初始化  该  变量,或者您使用load或隐式初始化它  EVAL。

我知道为什么我得到错误但我不知道如何解决它因为如上所述我的变量需要命名为mean,min,max。欢迎任何建议。谢谢!

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结构数组: 意思 STDDEV 最大 他回答说: 结构是函数的输出。您不需要在命令窗口中显示它。只确保它具有正确的字段和值。

所以现在我真的很困惑我的功能应该输出什么?抱歉所有的困惑!!

1 个答案:

答案 0 :(得分:3)

请勿使用函数名mean()作为变量的名称。称之为myMean或类似的东西。

或者,您可以创建一个具有字段名称的结构,例如mean,min和max:

d.mean = mean();
d.min  = min();