簡體   English   中英

我試圖在node.js中求解非線性方程組

[英]I am trying to solve a system of nonlinear equations in node.js

我試圖以編程方式解決以下等式:

(ax−x0)^2 + (ay−y0)^2 = r^2
(bx−x0)^2 + (by−y0)^2 = (r+330bs)^2
(cx−x0)^2 + (cy−y0)^2 = (r+330cs)^2

ax,bx,cx,ay,by,cy,bscs是參數,我在運行時得到的都是參數。 我正在嘗試找到x0y0 ,但是當我將它提供給algebra.js時,它會出錯。 我是一名高中生,所以我沒有學習高端數學(我找到了旋轉矩陣的解決方案,我還沒有學到)

希望能提前得到一些幫助。

編輯:

我和algebra.js一起使用的代碼是:

/*
    a = ax*
    b = bx*
    c = cx*
    d = ay*
    e = by*
    f = cy*
    g = x0
    h = y0
    i = r
    j = bs*
    k = cs*
*/
var eq = algebra.parse("(a−g)^2 + (d−h)^2 = i^2");
eq.solveFor("g");

然后我想把答案放在第二個等式中並解決它,但那不起作用。

EDIT2:

這個公式的來源是這樣的方式。

問題是減號本身。 嘗試使用我從這里復制的減號

console.log("−".charCodeAt());

你得到8722 http://www.codetable.net/decimal/8722現在我用我的鍵盤上輸入的減號

console.log("-".charCodeAt());

我得到45 http://www.codetable.net/decimal/45

使用charCode 45,您的代碼可以正常工作,至少對我而言

這就是我所知道的,我對這個抱歉沒有解釋:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM