大家好,大家應該有用過excel來繪制二三維圖,或者計算擬合方程;
或者用matlab繪制數(shù)學方程或者數(shù)據(jù)庫數(shù)據(jù)的二三維曲線;
今天小編教大家直接利用IAuto快速計算數(shù)據(jù)庫各種字段的數(shù)學擬合方程或者繪制二三維曲線曲面,三維散點圖等等
第一部分:計算數(shù)據(jù)源擬合方程(二維)【第一步】:首先在菜單通用--數(shù)據(jù)源中配置好數(shù)據(jù)源;(目前可支持excel/mysql/postsql等),小編配置了一個test的數(shù)據(jù)源連接;
配置完數(shù)據(jù)源后,在數(shù)據(jù)源列表中點擊【數(shù)據(jù)預覽】可以直接查看數(shù)據(jù)源的數(shù)據(jù)(多數(shù)據(jù)源);
【第二步】:新建數(shù)學曲線的空白畫布新建數(shù)學曲線;點擊-更多設置-中打開自定義數(shù)據(jù)源按鈕--并選擇數(shù)據(jù)源和x/y/z軸對應的字段(可以設置數(shù)據(jù)點數(shù)據(jù)量0-10000條數(shù)據(jù));
并命名該曲線的圖例為:“我的曲線”
注:打開自定義數(shù)據(jù)源后,左側輸入框會變成黃色,該模式下可以直接輸入點數(shù)據(jù)如:[ [x1,y1,z1],[x2,y2,z2],[x3,y3,z3],[x4,y4,z4],[x5,y5,z5],[x6,y6,z6],……]此時輸入公式無效;
【第三步】:選擇繪圖類型--散點后,點擊【生成繪圖數(shù)據(jù)】按鈕;如下圖二維散點已經(jīng)在坐標軸中啦!
【第四步】:新增一條曲線用來配置并生成擬合曲線--并綁定到需要擬合的曲線散點數(shù)據(jù)上,并選擇擬合的方式,后點擊【繪制圖形】--擬合方程的曲線圖會自動繪制在坐標系中(允許設置x,y的范圍)--擬合方程計算部分(完);
計算出的擬合方程為:y=-0.0042x^3-0.127x^2+1.14x+22.76并繪制在坐標系統(tǒng)中; 第二部分:利用IAuto繪制多數(shù)據(jù)源三維離散曲面空間散點圖
【第一步】配置數(shù)據(jù)源(具體方式見第一部分,不再重復敘述)
【第二步】配置坐標軸對應的數(shù)據(jù)源字段--比二維曲線多出z軸字段
【第三步】繪制三維散點圖--(由于有的數(shù)據(jù)源點無規(guī)律無法形成曲面,所以有時候曲面無法呈現(xiàn),此時可以選擇3d散點、3d柱圖、3d曲線來呈現(xiàn))
第三部分:IAuto利用公式腳本繪制二三維圖【第一步】新建空白數(shù)學繪圖曲線;--在更多設置中關閉自定義數(shù)據(jù)源
【第二步】進行繪圖編程--公式需要轉換為腳本;
如: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為自然對數(shù)底數(shù)E;無法直接x,y變量直接輸入的公式,盡量用系統(tǒng)默認Math對象的方法(如平方,對數(shù),三角函數(shù),π,隨機數(shù)等等);
也可以自定數(shù)據(jù)處理的方法,輸入框中支持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;
可以在更多設置中設置三維坐標的各類配置項;
小編溫馨提示:在同一個坐標系中可以繪制多種類型的多個曲線曲面散點/柱圖等等;
每個曲線曲面均可設置獨立的數(shù)據(jù)源,或自定義公式,甚至更復雜的javasript編程腳本;
如下為獨立的正弦函數(shù)腳本,編程腳本如下;
//雙擊標題最前面的小圖標打開獨立窗口后,開啟動態(tài)刷新即可if(x==-10){//每秒刷新一次,從起始點設置,起始點在更多設置中設置 if(window.ia_st){//設置全局變量相位 window.ia_st+=0.5//全局變量相位自增0.5 }el{ window.ia_st = 1//如果該全局變量未定義則設置默認為1 }}Math.sin(x+window.ia_st)//執(zhí)行正弦函數(shù)
雙擊標題最前面的小圖標打開獨立窗口后,開啟動態(tài)刷新即可;(實時刷新腳本或者數(shù)據(jù)源);
今天小編就給大家介紹到這里啦!還有更多更復雜更實用的功能!
大家可以看小編的其他文章和視頻了解更多啦!
本文發(fā)布于:2023-02-28 20:59:00,感謝您對本站的認可!
本文鏈接:http://www.newhan.cn/zhishi/a/167771402099608.html
版權聲明:本站內容均來自互聯(lián)網(wǎng),僅供演示用,請勿用于商業(yè)和其他非法用途。如果侵犯了您的權益請與我們聯(lián)系,我們將在24小時內刪除。
本文word下載地址:matlab 曲面擬合(matlab曲面擬合工具箱).doc
本文 PDF 下載地址:matlab 曲面擬合(matlab曲面擬合工具箱).pdf
| 留言與評論(共有 0 條評論) |