【发布时间】:2013-01-30 10:31:27
【问题描述】:
在 Matlab 中,我有一个大矩阵 A。矩阵的第一列包含以秒为单位的时间。第二至第 13 列包含计算结果。对于每一列(第一列除外),我通过以下方式计算了晶须:
分位数(A,[.75])-1.5*(分位数(A,[.75])-分位数(A,[.25]))
现在我想知道每列中有多少异常值(= 低于须线的值),以及它们何时出现。这将使我能够计算出异常值随时间的分布情况。
我更喜欢创建一个循环,它给我 12 个包含两列的矩阵。第二列应包含异常值的值(= 晶须下方单元格的值),中间没有任何零,第一列应包含异常值发生的时间(按时间顺序)。
我怎样才能创建这个?
问候,
文森特
【问题讨论】:
-
不会'quantile(A,[.75])-1.5*(quantile(A,[.75])-quantile(A,[.25]))' 返回一个行矩阵与A相同的列数?我的意思是说您并没有首先消除第一列。