2011-10-14 54 views
0

這是我的功能Matlab的:如何調用一個函數

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

,我叫

[意味着STDEV] = STAT([12.7 45.4 98.9 26.6 53/1]) ???對'double'類型的輸入參數未定義函數或方法'stat'。

我還試圖

平均值,STDEV = STAT([12.7 45.4 98.9 26.6 53/1]) ???輸入參數「x」未定義。 錯誤在==>表示在30 y = sum(x,dim)/ size(x,dim);

兩者都是錯誤的,我不明白爲什麼。

能否請你幫我=]非常感謝

+1

如果你輸入'which stat',你會得到什麼? –

+0

/mnt/nfs/netapp2/students/xinyjiang/Desktop/MATH72 HW/stat.m – user996050

+0

這很好;你沒有另外一個影子。 –

回答

0

你的功能看起來好像沒什麼問題,所以我認爲你的Matlab的「當前目錄」是不是你的地方居住功能相同的目錄。

另一個原因可能是該函數存在的文件與此函數不一樣。爲了使Matlab知道這個函數存在,它必須存在一個名爲stat.m的單獨文件中(請注意文件名與函數名的相同方式)。

+0

謝謝。我的文件的名字是stat.m.我認爲這不是問題的原因 – user996050

+0

而「當前目錄」是什麼意思是不是相同的目錄?我不明白〜 – user996050

+0

@ user996050在Matlab中,如果你轉到Window - > Current Folder,你會看到你當前所在的文件夾。你的文件很多都在同一個文件夾中。否則,請導航到該文件夾​​並重試。 – Phonon