【发布时间】:2012-02-25 13:43:02
【问题描述】:
我在 Matlab 中有一个名为 sample 的双数组,如下所示:
sample = ...
[0.4375 0.3750 0.5313 0.4375 0.8750 0.3750 0.5313 0.6563 0.3750 0.4375 ...
0.5313 0.5313 0.8438 0.8438 0.4375 0.5313 0.5313 0.5313 0.4375 0.3750 ...
0.4375 0.3750 0.3750 0.5313 0.3750 0.8750 0.5313 0.8438 0.4375 0.0313 ...
0.3750 0.8438 0.8438 0.3750 0.8750 0.8750 0.5313 0.4375 0.8750 1.7813 ...
0.3750 0.8750 0.3750 0.3750 0.3750 0.4375 0.3750 0.3750 0.8750 0.3750];
whos sample
Name Size Bytes Class Attributes
sample 1x50 400 double
问题是 mode(sample) 给我的结果是零,这显然是不正确的。
【问题讨论】:
-
第一次测试:在命令窗口中输入
which mode。如果它在 MATLAB 工具箱中说它是一个变量或函数不是,那么你无意中隐藏了内置的 MODE 函数。 -
gnovice 的观点不谈,如果你的结果不是
0而是0.0313,我可以解释一下。 ;-) 无论如何,出于好奇,执行length(unique(sample))的结果是什么? -
length(unique(sample)) 给我 12 !!