現在、2 次元関数 (3 x N 行列) のいくつかのデータ ポイントを取得し、それらのポイントに基づいて近似の等高線図を描画するモジュールを作成しています (フィッティング用の関数と変数はユーザーによって提供されます)。「ヘッダー」は次のようになります。
project4[dataPoints_, functionList_, fittingVarsList_, plotArgs___] :=
Module[{fitFunc, functionContourPlot, dataPointsXY, pointsPlot,
xList, yList},
使用例:
project4[data, {1, x, y, x y, x^2, y^2}, {x, y}]
(データ = {{x1,y1,f1}...})
引数が有効かどうかを確認した後、次のことを行います。
fitFunc = Fit[dataPoints, functionList, fittingVarsList];
近似値を取得します。次に、次のようにしてプロットを取得します。
functionContourPlot = ContourPlot[fitFunc, {fittingVarsList[[1]], xMin, xMax},{fittingVarsList[[2]],yMin, yMax};
これはエラーにつながります:
ContourPlot::write: {x,y}[[1]] のタグ部分は保護されています。Show::gcomb: "Show[ContourPlot[fitFunc$2187,{{x,y}[[1]],xMin,xMax},{{x,y}[[2]],yMin のグラフィックス オブジェクトを結合できませんでした。 ,yMax}],"
私は何を間違っていますか?