2

我正在尝试从 MATLAB 网站运行代码以进行 t-Test。

load stockreturns;
x = stocks(:,3);
[h,p,ci,stats] = ttest(x)

但我得到的错误是:

??? Error using ==> nanstd
Too many input arguments.

Error in ==> ttest at 105
sdpop = nanstd(x,[],dim);

上面应该是一个工作示例,因为它来自ttest 文档

你能建议我在这里做错什么吗?我确实x在上面的代码中打印了变量,它没有任何 NaN 等。

我正在使用 Matlab 2010。

4

1 回答 1

3

那不是 MATLAB 的nanstd. 尝试which -all nanstd查看该函数的所有版本在哪里。其中之一应该是正确的nanstd.m。要解决此问题,请执行以下操作之一:

  1. nanstd.m从你的路径中删除冒犯。
  2. 将路径的优先级向下移动到 MATLAB 版本以下(在 中toolbox\stats\stats)。
于 2013-10-03T16:43:53.990 回答