<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />JMP 12 中的 XY 函數包含這篇文章的 JSL,包括此處未顯示的軸規格。
JSL graphics 有一個新的 XYFunction 來完成 YFunction 和 XFunction 三部曲。YFunction 是第一位的;它創建一條曲線,其中 Y(垂直軸)是 X(水平軸)的函數。所以它製作了熟悉的圖表:


XFunction 扭轉了這一切,讓學校教師在花了這麼多時間解釋因變量如何總是在垂直軸上。一般來說,你不想與公約作對,但你可以……


這讓我想到了 XYFunction。
1960 年,我們在北卡羅來納州的山區度假,順便去了 Tweetsie 鐵路(主題公園火車頁面) .除了牛仔、印第安人、火車搶劫等,事件的一部分確實很突出。爸爸帶我從蒸汽機的一側走到另一側,解釋活塞是如何驅動輪子的,它們如何驅動輪子前進或後退,最重要的是,輪子是如何異相 90 度的,所以可以永遠不會是兩個活塞都在上死點或下死點.太棒了,我從 5 歲時就記得的東西。當爸爸發現有人貼在他的 50 年福特汽車上的 Tweetsie 保險槓貼紙時,他真的很沮喪。

車輪上的 90 度異相點就像 sin 和 cos 函數。這兩個函數可以結合起來繪製一個火車輪子:


輪子中的小中斷是因為角度從 0 旋轉到 6,而不是 6.28(實際上是 2*PI)。需要 XY 函數的 Min(0) 和 Max(6) 參數來指定獨立參數(在本例中為角度)的範圍。 曲線是平滑的,因為這些函數將繪圖細分得足夠多,以至於浪費了更多。通常應該省略步驟(5);一些不連續的函數可能需要大量的步驟。Steps(N steps) 或 Inc(small step size) 告訴代碼至少細分曲線,尋找奇怪的東西。
在腳本索引中搜索“spiral”以找到另一個有趣的示例:

JMP 12 可以使心形這邊走:
New Window( "Heart",
Graph Box(
framesize( 300, 300 ),
X Scale( -4, 2 ),
Y Scale( -3, 3 ),
Pen Color( "red" ),
XY Function(
2 * Cos( t ) - Cos( 2 * t ),
2 * Sin( t ) - Sin( 2 * t ),
t, Min( 0 ), Max( 2 * Pi() ) )
)
)

有些地方在藍岭大道, 60 年代初
