2012-04-11 3 views
1

вертолёта, я следующая функция называется stat.mфункция MATLAB

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

Я определил й как вектор, который [1,2,5,7,9]

как приходит, когда я печатаю a = stat(x), возвращает MATLAB a = 5 для последней строки в командной строке?

ответ

3

Если вы хотите получить как возвращаемые значения, вы должны сделать это:

[a, b] = stat(x); 

Если вы просто делаете a = stat(x), MATLAB интерпретирует, что означает, что вы хотите только первое возвращаемое значение.

2

потому a получает первый аргумент mean

попытка назвать [a,b] = stat(x)