如何查找数据集中的最小值或最大数值以及相应的 x 值和索引号(表格中的位置)?
1 从状态栏中查看
2 使用按行统计或者按列统计工具
3 使用 LabTalk 脚本函数
4 使用列公式
从状态栏中查看
当在工作表中选择某一列、多列或数据区域时,所选定单元格的基本统计值将显示在 Origin 工作区底部的状态栏上。
最小值和最大值默认设置下并不显示。可以右键单击状态栏在右键菜单中勾选最大值、最小值等内容使其显示。如有需要可以右键单击状态栏并复制统计信息。
有关详细信息,请参阅状态栏。
使用按行统计或者按列统计工具
如果数据集位于某一列或行中,Origin 提供了工具对整行或者整列进行统计分析并得到最小值或最大值。若要使用这些工具,请选择菜单 Statistics:Descriptive Statistics:Statistics on Columns/Statistics on Rows。在任一对话框中,都可以在 Quantities to Compute >> Quantities 分支下找到 Minimum 和 Maximum 选项,并按需要进行勾选。
两类统计操作的详细信息请参考:
* 按列统计对话框。
* 按行统计对话框。
使用 LabTalk 脚本函数
Origin 提供了 max() 和 min() LabTalk 脚本函数来查找最大值和最小值,list() 函数用以列出结果的索引号(即在表中的位置信息), xvalue() 函数根据给定的索引号中查找相应的 x 值。可以在 Script Window 窗口中运行下面的 LabTalk 脚本 (把下面提供的脚本语言复制粘贴到 Script Window 后, 选中想要运行的命令行 ,然后按 Enter 来运行):
//查找 B 列中的最大值和最小值: bMax = max(col(B)); bMin = min(col(B));//查找对应的索引号: maxIndex = list(max(col(B)),col(B)); minIndex = list(min(col(B)),col(B)); //查找对应的 x 值: //1) 从 x 列中查找对应的值: xvalue(list(max(col(B)),col(B)),col(B)); xvalue(list(min(col(B)),col(B)),col(B)); //2) 从另一 C 列中查找对应的值: v1 = col(C)[list(max(col(B)),col(B))]; v2 = col(C)[list(min(col(B)),col(B))]; v3 = Table(col(B), col(C), Max(col(B))); v4 = Table(col(B), col(C), Min(col(B)));
使用列公式
可以在 F(x)= 单元格或 Set Values 对话框中使用 LabTalk 脚本函数,以查找任何列中的maximum 和 minimum , index number,对应的 xvalue 或对应的值。
从 Origin 2017 开始,软件支持直接在列公式计算中使用列名称,所以在公式引用中可以直接使用 B 来代替 col(B) 进行计算。
例如,在工作表中添加一列新的空白列。将以下语句输入到 F(x) 单元格或者该列的 Set Values 对话框中。
查找 B 列中的最大值和最小值:
max(B) min(B)
查找 B 列中的最大值或最小值的对应行索引号,如果 B 列中有重复的最大值或最小值,则返回第一次出现最大值或最小值所对应的行索引号。
list(max(B),B)list(min(B),B)
假如 B 列是 Y 列,查找 B 列中的最大值或最小值所对应的 X 值。
xvalue(list(max(B),B),B)xvalue(list(min(B),B),B)
查找 B 列中的最大值或者最小值所在行所对应的 C 列的值。
C[list(max(B),B)]C[list(min(B),B)]Table(B, C, Max(B))Table(B, C, Min(B))
注意: 在 Origin 2016 及之前的版本中,只能使用 col(B) 来表示 B 列的值,而不支持使用 B 来表示。