非线性拟合、绘图和数据分析软件MagicPlot3.0的功能有哪些?
1.新的好看的跨平台界面
MagicPlot3.0在所有支持的系统上都使用了新的统一界面样式FlatLaf。它兼容HiDPI/Retina显示屏。
2. 表达式新增功能:变量、注释、特殊函数等
在表达式中设置变量
在MagicPlot3.0中,您可以在公式中设置变量:编写一个赋值和一个分号,以将其与公式的下一部分分隔开来,例如:.蕞后一个表达式(在蕞后一个分号之后)是公式的结果,不能包含赋值。MagicPlot突出显示编辑后的公式中光标处变量的所有用法,a=5;a*a+2*a+1
这些变量可用于列公式、自定义拟合曲线方程以及MagicPlot中的任一其他公式字段。
提示:在列公式中插入拟合公式
您可以从拟合图的“报告”选项卡中复制带有变量的拟合方程,并将其粘贴到任一公式字段中,包括“列公式”(但通常使用生成链接的新功能而不是复制公式,见下文):Add to Table
表达式中的注释
您可以使用符号在任一公式中插入注释:/*…*/
在Windows/Linux或Mac OS上按注释选择。注释可以是多行的。请注意,不支持在行首使用符号的单行注释,因为MagicPlot公式语法中不考虑换行符。Ctrl+/Cmd-/
新增贝塞尔、Erf、Gamma、Beta特殊功能
下面列出的特殊函数现在在公式中可用。MagicPlot特殊功能实现基于有名的Colt 1.2科学开源库。
贝塞尔函数
- besselj(n, x) 一类整数阶n的贝塞尔函数
- bessely(n, x) 第二种整数阶n的贝塞尔函数
- besseli(n, x) 一阶n = 0,1的修正贝塞尔函数
- besselie(n, x) 一阶n = 0,1的指数缩放修正贝塞尔函数
- besselk(n, x) 第二类整数阶n的修正贝塞尔函数
- besselke(n, x) 第二阶n = 0,1的指数缩放修正贝塞尔函数
错误函数
- erf(x) 错误函数
- erfc(x) 互补误差函数,1-erf(x)
伽玛函数
- gamma(x) 伽玛函数
- gammainc(a, x)正则化下不完 全伽马函数。X是积分端点,a是gamma分布的参数
- gammaincc(a, x)正则化上不完 全伽马函数。X是积分起点,a是gamma分布的参数
- gammaln(x)伽马函数绝 对值的对数
Beta函数
- beta(a, b) Beta函数。a和b的值必须为非负数
- betainc(x, a, b) 测试版功能不完整。a,b是beta函数的参数,必须为非负数,x积分端点,必须在闭区间[0,1]内
新增杂项功能
倒数三角函数
- csc(x) 以弧度测量的角度的余割,csc(x)=1/sin(x)
- sec(x) 以弧度测量的角度的正割线,sec(x)=1/cos(x)
- ctg(x) 以弧度测量的角度的余切,ctg(x)=1/tan(x)
其他
- xor(a, b) 逻辑独占OR动作
- rem(x, y) 计算除法运算x/y的余数,为实现兼容性而添加x%y
- isNaN(x) 检查x是NaN(不是数字)还是空单元格
布尔运算的改进
C语言风格中数字的布尔值含义
MagicPlot使用普通浮点数来存储布尔值。所有布尔运算符和函数都返回for。但是,该函数可以接受任一数字作为条件,并不是惟一的。在旧的MagicPlot 2.x版本中,条件值被解释为该值小于或等于零。在MagicPlot 3.0中,只有零值被解释。进行此更改是为了将规范与类C语言同步。仅当您以非标准方式手动使用某些计算数字作为布尔条件时,才会注意到此更改。true/false1true0falseif()10falsefalse
应用版本 结果if(condition, if_true, if_false)
MagicPlot3.0及更高版本If返回值。返回值otherwize。condition != 0if_trueif_false
MagicPlot2.9.3及更早版本If返回值。返回值otherwize。condition > 0if_trueif_false
添加了否定运算符(!)和独占运算符或运算符
新的否定运算符示例:.f=$A>0; if (!f, $A, $B)
xor(a, b)返回数的布尔独占或运算结果。
公式编辑器中的撤消/重做
MagicPlot现在支持在公式编辑器中使用/(撤消)和/或/(重做)快捷键进行撤消和重做。Ctrl+ZCmd-ZCtrl+Shift+ZCmd-Shift-ZCtrl+YCmd-Y
3. 表格改进:$A表示法、多列公式等
简化的列公式表示法:“$A”而不是“col(A)”
简化列公式语法:可以使用and而不是和插入列和单元格值。旧符号也有效。$A$A$1col(A)cell(A,1)
新表示法仅适用于常量列/单元格索引。如果需要更改索引,请使用和函数,例如,和colcellcol(i)cell(i-1, j+1)
设置多列的通用公式
可以为多个选定的列设置相同的公式。您可以使用此功能来计算矩阵。和变量是当前行索引和列索引。ij
反向计算
您可以交换索引和行索引以颠倒计算顺序。如果单元格公式包含同一列中先前计算的单元格的值,则此值很有用。fromto
优化表格滚动和重绘
我们优化了重绘表格的程序代码,消减了滚动和编辑数十万列表格时的滞后。
4. 拟合结果管理:将曲线添加到表格中,没有“数据基线”列
在表格中添加拟合和和拟合曲线列
现在,您可以将包含拟合总和或其他替代项的列添加到包含拟合图数据的表格中。替代方法包括:拟合和、基线、基线校正的Y、残差:Fit Report
可以使用曲线本身的上下文菜单、绘图区域或曲线列表中的列或图例符号的上下文菜单将所选曲线(包括拟合和)中的列添加到表格中:
新列将添加到拟合图数据的Y列所在的表中:
创建的列具有指向拟合图的链接。默认情况下,对于已创建的列,“自动重新计算”处于打开状态,并且可以关闭。
“Data-Baseline”列不会自动创建
盯着MagicPlot 3.0创建拟合图时,“Data-Baseline”列不再添加到表格中。“数据基线”列包含拟合图中的Y值,并减去基线曲线-实际绘制的Y值。此功能是在早期的MagicPlot版本中引入的,但已被证明很少使用。
在MagicPlot3.0中打开时,旧项目中的“Data-Baseline”自动重新计算列将被保留,以实现向后兼容性。在MagicPlot3.0中,您可以手动删除这些列。
“Data-Baseline”列的模拟可以在MagicPlot3.0中使用拟合图的“拟合报告”选项卡创建。在下拉列表中选择并单击按钮:Y with baseline corrected Add to Table
5. 其他改进
行的描述性统计
现在可以使用“描述性统计”对话框计算表行的统计信息。添加了Columns/Rows开关:
垂直和水平破折号标记
添加了新的标记类型:垂直和水平破折号。
其他变更
- “撤消历史记录”的键盘快捷键已更改为/。Ctrl+Shift+HShift-Cmd-H
- 添加了用于创建文件夹的新快捷方式:/。Ctrl+Shift+NShift-Cmd-N
- 计算器(菜单“工具”)现在使用默认公式语法,不支持逗号作为小数分隔符。
- 0000567: [其他] 复制粘贴表格时,将表格曲线添加到多个选定的图形中
- 0000256: [处理] 在列公式语法中添加空单元格(NaN)检查函数
- 0000565:[绘图] 允许以下项为零值:1)误差线帽宽度 2)标记边缘宽度 3)标记大小
- 0000584: [其他] Java6启发的bug:round(0.499999999999999994)=1Bug修正
系统要求
- Windows 8.1或更高版本
- MacOS 10.10或更高版本
- 类似Linux的系统:MagicPlot以.jar文件的形式分发,需要手动安装Java Runtime JRE11或更高版本。