波形数据如何进行建模拟合(利用IAuto快速计算数据库数据的拟合方程并绘制曲线曲面)
大家好,大家应该有用过excel来绘制二三维图,或者计算拟合方程;
或者用matlab绘制数学方程或者数据库数据的二三维曲线;
今天小编教大家直接利用IAuto快速计算数据库各种字段的数学拟合方程或者绘制二三维曲线曲面,三维散点图等等
第一部分:计算数据源拟合方程(二维)
【第一步】:首先在菜单通用--数据源中配置好数据源;(目前可支持excel/mysql/postsql等),小编配置了一个test的数据源连接;
配置完数据源后,在数据源列表中点击【数据预览】可以直接查看数据源的数据(多数据源);
【第二步】:新建数学曲线的空白画布新建数学曲线;点击-更多设置-中打开自定义数据源按钮--并选择数据源和x/y/z轴对应的字段(可以设置数据点数据量0-10000条数据);
并命名该曲线的图例为:“我的曲线”
注:打开自定义数据源后,左侧输入框会变成黄色,该模式下可以直接输入点数据如:
[
[x1,y1,z1],[x2,y2,z2],[x3,y3,z3],[x4,y4,z4],[x5,y5,z5],[x6,y6,z6],……
]
此时输入公式无效;
【第三步】:选择绘图类型--散点后,点击【生成绘图数据】按钮;如下图二维散点已经在坐标轴中啦!
【第四步】:新增一条曲线用来配置并生成拟合曲线--并绑定到需要拟合的曲线散点数据上,并选择拟合的方式,后点击【绘制图形】--拟合方程的曲线图会自动绘制在坐标系中(允许设置x,y的范围)--拟合方程计算部分(完);
计算出的拟合方程为:y=-0.0042x^3-0.127x^2 1.14x 22.76
并绘制在坐标系统中;
第二部分:利用IAuto绘制多数据源三维离散曲面空间散点图
【第一步】配置数据源(具体方式见第一部分,不再重复叙述)
【第二步】配置坐标轴对应的数据源字段--比二维曲线多出z轴字段
【第三步】绘制三维散点图--(由于有的数据源点无规律无法形成曲面,所以有时候曲面无法呈现,此时可以选择3d散点、3d柱图、3d曲线来呈现)
第三部分:IAuto利用公式脚本绘制二三维图
【第一步】新建空白数学绘图曲线;--在更多设置中关闭自定义数据源
【第二步】进行绘图编程--公式需要转换为脚本;
如:f(x,y) = x*exp(-x^2,-y^2) 用js脚本输入为:x*Math.pow(Math.E,-x*x-y*y);
其中:Math.pow(a,b)为a的b次幂;Math.E为自然对数底数E;无法直接x,y变量直接输入的公式,尽量用系统默认Math对象的方法(如平方,对数,三角函数,π,随机数等等);
也可以自定数据处理的方法,输入框中支持javascript脚本;
注:公式输入框中支持任何js语法,支持换行,语句结束请用分号结束;
全局变量:window.ia_变量名 ==> 可在多个公式输入框引入;
如下:两个曲面的公式转换为脚本分别为:
f(x,y) = x*exp(-x^2,-y^2) ==> x*Math.pow(Math.E,-x*x-y*y);
f(x,y) = x*exp(-x^2,-y^2) 0.5 ==> x*Math.pow(Math.E,-x*x-y*y) 0.5;
可以在更多设置中设置三维坐标的各类配置项;
小编温馨提示:在同一个坐标系中可以绘制多种类型的多个曲线曲面散点/柱图等等;
每个曲线曲面均可设置独立的数据源,或自定义公式,甚至更复杂的javasript编程脚本;
如下为独立的正弦函数脚本,编程脚本如下;
//双击标题最前面的小图标打开独立窗口后,开启动态刷新即可
if(x==-10){//每秒刷新一次,从起始点设置,起始点在更多设置中设置
if(window.ia_st){//设置全局变量相位
window.ia_st =0.5//全局变量相位自增0.5
}else{
window.ia_st = 1//如果该全局变量未定义则设置默认为1
}
}
Math.sin(x window.ia_st)//执行正弦函数
双击标题最前面的小图标打开独立窗口后,开启动态刷新即可;(实时刷新脚本或者数据源);
今天小编就给大家介绍到这里啦!还有更多更复杂更实用的功能!
大家可以看小编的其他文章和视频了解更多啦!
,免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com