簡體   English   中英

Matlab:如何調用函數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM