0

現在、JSXgraph で log10 関数を描画していますが、シェーディングに問題があります。これは、対数、有理数、平方根関数で発生します。

スクリーンショット

Log10 関数:

var graph = board.create('functiongraph', [function (x) { return (a * ((Math.log10(b * (x - h))) / Math.log10(c)) + k); }], { id: field, strokeColor: color, highlightStrokeColor: 'yellow', strokeWidth: 2 });
    graph.on('down', function (e, i) {
        showMaster(this.id);
    });
    graphMap.set(field, graph);
    //inequality(sym, field, graph, color);
    var ineq_lower = board.create('inequality', [graph], { visible: false, strokeColor: color, fixed: true, dash: 2 });
    var ineq_upper = board.create('inequality', [graph], { inverse: true, strokeColor: color, fixed: true, dash: 2 });
4

1 に答える 1

0

実際、一部の機能は問題を引き起こします。有理関数については、簡単な修正が見当たりません。対数関数と sqrt 関数の場合、定義間隔をわずかに小さく設定して、関数の臨界点が含まれないようにすることができます。

平方関数:

var graph = board.create('functiongraph', [
    function (x) { return Math.sqrt(x - a.Value()); }, 
    function() { return a.Value()+0.00001; }, 
    10
]);

ログ関数:

var graph = board.create('functiongraph', [
    function (x) { return a.Value()*Math.log10(x); }, 
    0.0001, 
    10
]);

少し時間が空いたので、これに取り組みます。

于 2019-08-19T16:17:06.623 に答える