Matlab: как вызвать функцию - PullRequest
0 голосов
/ 14 октября 2011

Это моя функция

function [mean,stdev] = stat(x)
n = length(x);
mean = sum(x)/n;
stdev = sqrt(sum((x-mean).^2/n));

и я позвонил

[среднее stdev] = стат ([12,7 45,4 98,9 26,6 53/1]) ??? Неопределенная функция или метод «stat» для входных аргументов типа «double».

Я тоже пытался

среднее значение, stdev = stat ([12,7 45,4 98,9 26,6 53/1]) ??? Входной аргумент "x" не определен. Ошибка в ==> значит в 30 у = сумма (х, тусклый) / размер (х, тусклый);

Они оба не правы, и я не могу понять, почему.

Не могли бы вы помочь мне =] Большое спасибо

1 Ответ

0 голосов
/ 14 октября 2011

Ваша функция выглядит хорошо для меня, поэтому я предполагаю, что ваш Matlab "Current Directory" - это не тот же каталог, в котором находится ваша функция.

Другая причина может заключаться в том, что файл, в котором существует эта функция, не существуетиметь такую ​​же функцию.Чтобы Matlab знал, что эта функция существует, он должен находиться в отдельном файле с именем stat.m (обратите внимание, что имя файла совпадает с именем функции).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...