【发布时间】:2012-06-27 15:40:21
【问题描述】:
我在使用 Matlab R2010b 和 boxplot 函数时遇到问题。
在以前版本的 Matlab 中,我对 boxplot.m 文件进行了一些修改,以便可以更改使用的百分位数。默认情况下,箱线图的构建考虑了第一个和第三个四分位数(第 25 个和第 75 个百分位数)来定义胡须。我的兴趣是使用第 10 个和第 90 个百分位数。
我尝试了在 Internet 上找到的所有解决方案。
所以我的问题是:有没有人找到一种方法来更改 Matlab(R2010b 及更高版本)的boxplot 函数使用的百分位数的默认值(第 25 和第 75)?
非常感谢!
【问题讨论】:
-
每当我修改 MATLAB 附带的函数时,我都会复制它并在其前面加上“my”。因此,我修改的功能不会在新安装中被覆盖。我建议你也这样做,并重新使用修改后的 2012a 版本。
-
如果你真的要修改2012b版本,你应该修复从第2106行开始的子函数
computeBoxIndices。 -
谢谢。我不是要修改 R2012b 版本,而是要修改 R2010b。我设法修改并且有效的文件是来自 R2009a 的文件。但我会按照 Jonas 的建议尝试重用这个,我会让你注意到。
-
如果您与其他人分享这些图,请记住注意这些是非标准箱线图。人们倾向于对看起来很熟悉的图做出很多假设,并且 99.99% 的时间箱线图用于表示分布的四分位数。您的情节不会传达该信息,因此您需要向读者表明这一点。
-
请将答案标记为已接受。
标签: matlab