MathSword官方版是一款非常实用的方程计算软件,支持常规的矩阵运算,支持线性/非线性方程组求解,支持线性稀疏矩阵求解,支持常微分方程组求解。MathSword的排版分类非常的详细,所有的功能都可以快速的找到,习,支持对非线性数据拟合、公式查找、神经网络的计算,使用非常方便,也支持编程模式学习,帮助用户进行绘图。感兴趣的小伙伴快来下载试试吧。
MathSword功能介绍
1、MathSword支持常规的矩阵运算
2、线性/非线性 方程组求解
3、线性/非线性 规划
4、线性稀疏矩阵求解
5、常微分方程组求解
6、一维、二维、多维数据插值
7、一维、二维、三维定积分
8. 一维、二维、三维作图(曲线、云图)
9. 非线性数据拟合、公式查找、神经网络计算
10. 数据变换(傅里叶、小波…)
11. 数据平滑、微分
12. 多项式计算
13. 大数、复数计算
14. 一些简单的符号计算
15. 曲线扣图、曲线数据快速处理
MathSword使用方法
1、基础操作
1. 程序主界面主要分【矩阵运算】与【算式解析】
2. 【矩阵运算】主要承担绝大部分的操作:实数矩阵变量的创建,优化问题求解,绘图等一系列操作。
3. 【算式解析】主要针对复数表达式进行计算,一些不常使用的特殊函数,也主要内置到这个模块进行计算。
4. 程序主要操作是遵循,变量赋值,然后函数调用,类似这么一种操作,所有的函数调用都有使用说明,具体可右键查看命令帮助。
2、非线性拟合
1. 虽然程序提供多个函数进行非线性拟合,但是推荐使用程序界面上方的【高级优化】进行非线性拟合、非线性方程组求解、以及非线性规划问题。
2. 【高级优化】窗口里可自定义一些代码设置,可以指定优化变量取值范围,以及设置混合整数优化问题。
3. 非线性拟合整体步骤如下:
setp1. 将已知数据以矩阵变量形式存储(导入)在一个变量当中。
setp2. 打开【高级优化】窗口,在【模板】当中选择【函数拟合】
setp3. 在Code下误差函数ErrorFun里定义误差(其实就是把函数表达式写一遍)
setp4. 在Parameter下设置data关键字(这个就是step1里的变量)
setp5. 在Parameter下设置varCount关键字(即优化变量个数)
setp6. 在Parameter下设置errorCount关键字(即误差函数个数,这个根据step3当中定义的误差而定,一般就1个)
setp7. 然后点击【求解】即可
step8. 计算完毕后,回到程序命令行主窗口,输入Parameter下设置varName关键字后的名称,查看结果。
PS:当中还有很多参数,可具体看参数设置说明,不同参数,优化结果以及优化效率会有一定差异。
3、非线性方程组求解步骤如下:
setp1. 打开【高级优化】窗口,在【模板】当中选择【方程求解】
setp2. 在Code下误差函数ErrorFun里定义误差(其实就是把方程组写入到里面然后构建误差)
setp3. 在Parameter下设置varCount关键字(即优化变量个数)
setp4. 在Parameter下设置errorCount关键字(即误差函数个数,这个一般就是方程个数)
setp5. 然后点击【求解】即可
step6. 计算完毕后,回到程序命令行主窗口,输入Parameter下设置varName关键字后的名称,查看结果。(结果的顺序对应在step2当中变量定义的顺序)
MathSword更新日志
1、优化了用户使用界面
2、修复了某些已知bug