ここで助けを求めるのは初めてです、誰かが答えてくれることを願っています。私が抱えていた問題を示すために画像を投稿したいと思っていましたが、それを行うには少なくとも10回の担当者が必要です. しかし、私が何を求めているのか、誰もが理解してくれることを願っています。
伝達関数を入力して x 軸と y 軸を指定できるように、ボックスに入力して伝達関数をプロットする操作ボックスを作成しようとしています。しかし、プロット自体は表示されず、軸のみが表示されます
しかし、「操作」の外側にコードを入力すると機能します。
これを Mathematica で実行してみると、おそらく私が抱えている問題がわかるでしょう。
私のMathematicaコードは以下です。
Manipulate[tfplot,
{{tfplot1, 0, "Transfer Function="}},
Delimiter,
{{fmin1, 10, "fmin = "}},
{{fmax1, 10^7, "fmax = "}},
{{ymin1, 1, "ymin = "}},
{{ymax1, 2*10^2, "ymax = "}},
Delimiter,
Row[{
Button["Plot", tfplot = LogLogPlot[Abs[tfplot2[2*Pi*I*f] /. {tfplot2[s_] -> tfplot1}], {f, fmin1, fmax1}, PlotPoints -> 1000, PlotRange -> {{fmin1, fmax1}, {ymin1, ymax1}}, PlotLabel -> "tf Plot"], ImageSize -> 80]
}]
, ControlPlacement -> {Left, Left, Left, Left, Left, Left, Left, Top}]
tfplot3 = (3.333321894500285`*^6 (4.611679331492357`*^6 - 72057.48955456808` s - 4.138291871540356`*^9 s^3 - 3.889993968666704`*^9 s^4 + s^5))/(s^2 (2.606152799059127`*^18 + 4.6278171788297256`*^16 s + 1.0779994813998577`*^14 s^2 + 1.5235290577558628`*^8 s^3 + s^4))
LogLogPlot[Abs[tfplot4[2*Pi*I*f] /. {tfplot4[s_] -> tfplot3}], {f, 10, 10^7}, PlotPoints -> 1000, PlotRange -> {{10, 10^7}, {1, 2*10^2}}, PlotLabel -> "tf Plot"]
ありがとうございました。
スパイダーフィク