Я хочу создать функцию под названием E7stats, которая выполняет простой статистический анализ результатов первого промежуточного семестра, содержащихся в CSV-файле. Функция принимает на вход одну строку, имя файла, которое является именем CSV-файла, и возвращает один выход, массив структур 1⇥2 S , обе записи которого содержат четыре поля: среднее значение, стандартное отклонение, максимальное значение и минимальное значение. которые представляют собой среднее значение, стандартное отклонение, максимальное значение и минимальное значение электронных и бумажных промежуточных баллов. Функция также создает две гистограммы двух промежуточных оценок 1 с 30 ячейками одинакового размера. Баллы промежуточного семестра 1 в электронном и бумажном виде хранятся в первом и втором столбцах файла CSV.
Моя проблема в том, что я получаю сообщение об ошибке:
«mean» ранее использовалось как функция или команда, что противоречит его использованию здесь в качестве имени переменной. Возможная причина этой ошибки заключается в том, что вы забыли инициализировать переменную или инициализировали ее неявно, используя load или eval.
и я знаю, ПОЧЕМУ я получаю ошибку, но я не знаю, как ее исправить, потому что, как указано выше, мои переменные должны быть названы средним, минимальным, максимальным. любые предложения приветствуются. Спасибо!
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 max, и он ответил: структура является выходом функции. вам не нужно отображать его в командном окне. Только убедитесь, что он имеет правильные поля и значения.
так что теперь я действительно запутался в том, что должна выводить моя функция? извините за всю путаницу!!