MATLAB 的 NIT 工具箱,是搞数值积分和微分的朋友们挺爱用的一套扩展。里头的函数不少,支持一维到二维甚至多维的积分操作,效率和精度都还不错,适合搞建模、仿真那一类计算量大的项目。quadg.m
和gquad2d.m
这俩函数挺关键,一个是一维积分,一个搞二维,还能自动调网格,挺省心的。
常见的contents.m
是入口,基本能看清楚各个函数的功能。像test_2d.m
就是测试脚本,跑完能对比下算法效果。有些日志文件比如run.log
和testsqg.log
,看着像是跑不同测试时的记录,拿来性能或者出错点挺方便的。
工具箱用得好的话,连误差控制都能自定义,比如设个精度阈值,让积分结果更放心。如果你平时有用辛普森法
、高斯积分
之类的,NIT 工具箱里的实现方式你应该挺熟悉,语法清晰,调用也不复杂。
顺手贴几个相关资源,有时间可以翻一翻:Matlab Romberg 数值积分开发、龙贝格数值积分求解程序、高斯积分代码示范。
如果你平常做的项目涉及积分计算多,那这个工具箱可以省你不少事。建议搭配日志文件用,调试起来更高效。