[英]Matlab: how to call a function
這是我的職責
function [mean,stdev] = stat(x)
n = length(x);
mean = sum(x)/n;
stdev = sqrt(sum((x-mean).^2/n));
然后我打電話
[平均標准差] = 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);
他們兩個都是錯誤的,我不知道為什么。
您能幫我嗎=]非常感謝
您的函數對我來說看起來不錯,因此我假設您的Matlab“當前目錄”與函數所在的目錄不同。
另一個原因可能是此功能所在的文件與此功能不同。 為了使Matlab知道此函數的存在,它必須存在於一個名為stat.m的單獨文件中(請注意文件名與該函數名如何相同)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.