スケールを指定するための変数の使用<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />プロットでスケールを指定するために定数を使用する代わりに、変数を使用したいと思います。
このセクションのコードは動作します
ディスパッチ(
{}、
"1"、
ScaleBox、
{Min(mn)、Max(mx)、Inc(mi)、Minor Ticks(nminor)、
基準線を追加(mr、Solid、"Black")、メジャーグリッドを表示(nmaj)}
)
ただし、Sを指定できません cale( "Log") 変数を使う
このコードセクションは機能しません
ディスパッチ(
{}、
"1"、
ScaleBox、
{スケール(ms)、最小(mn)、最大(mx)、Inc(mi)、マイナーティック(nminor)、
基準線を追加(mr、Solid、"Black")、メジャーグリッドを表示(nmaj)}
)
ms = "Log"の場合
ご意見をお寄せください
スケールを指定するための変数の使用JMPが(残念ながら)変数ではなくリテラル値のみを受け入れる場所がいくつかあります。厄介な回避策は、Substitute()のようなJMPメタプログラミング機能を使用することです。例えば:
ms = "Log";
cmd = 代替(Expr( ディスパッチ(
{}、
"1"、
ScaleBox、
{規模( スケール値 )、Min(分)、Max(分)、Inc(分)、Minor Ticks(分)、
基準線を追加(mr、Solid、"Black")、メジャーグリッドを表示(nmaj)}
) )、Expr(SCALEVALUE)、ms)。
評価(cmd); //完全な式がある場合
Substitute()はトークンSCALEVALUEを値msで置き換えます。
Eval Insert()は別のオプションですが、式ではなく文字列で機能するため、Eval()を呼び出す前に文字列をParse()する必要があります。