【问题标题】:Matlab: how to call a functionMatlab:如何调用函数
【发布时间】:2011-10-15 03:44:20
【问题描述】:

这是我的功能

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'。

我也试过

平均,标准差 = 统计([12.7 45.4 98.9 26.6 53/1]) ???输入参数“x”未定义。 ==> 中的错误,平均值为 30 y = sum(x,dim)/大小(x,dim);

他们都错了,我不知道为什么。

你能帮帮我吗=]非常感谢

【问题讨论】:

  • 输入which stat会得到什么?
  • /mnt/nfs/netapp2/students/xinyjiang/Desktop/MATH72 HW/stat.m
  • 很好;您没有其他功能对其进行遮蔽。

标签: matlab


【解决方案1】:

您的函数对我来说看起来不错,因此我假设您的 Matlab“当前目录”与您的函数所在的目录不同。

另一个原因可能是该函数所在的文件与该函数不一样。为了让 Matlab 知道这个函数存在,它必须存在于一个名为 stat.m 的单独文件中(注意文件名如何与函数名相同)。

【讨论】:

  • 谢谢。我的文件名为 stat.m。我认为这不是问题所在
  • 你说的“当前目录”不是同一个目录是什么意思??没看懂~
  • @user996050 在 Matlab 中,如果你转到 Window -> Current Folder,你会看到你当前所在的文件夹。你的文件在同一个文件夹中。否则,导航到该文件夹​​并重试。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-31
  • 1970-01-01
  • 2020-08-15
  • 2012-10-29
相关资源
最近更新 更多