本文最初寫于 2011-07-03于 sohu 博客,這次博客搬家一起搬到這里來。
版權所有,轉載請注明出處。
?
1.3 二維參數方程繪圖
如果在函數列表之前加上 parametric,就代表參數方程作圖。
nticks 參數控制畫圖時函數計算取樣的數目。如果這個值過小,可能畫出的函數曲線不夠平滑。
| (%i1) | wxplot2d([parametric, sin(t), cos(t)/2], [t, - %pi, %pi], [nticks, 10]); |
|-----|-----|

默認的nticks = 10, 只有十個點得到的圖形失真很嚴重。將 nticks 加大到 200 后曲線變的光滑的多。
| (%i2) | wxplot2d([parametric, sin(t), cos(t)/2], [t, - %pi, %pi], [nticks, 200]); |
|-----|-----|

下面用參數方程繪制出蝴蝶曲線。
<table><tbody><tr><td><span>(%i3) </span></td><td><span>r: (exp(cos(t))-2*cos(4*t)-sin(t/12)^5)$<br/>wxplot2d([parametric, r*sin(t), r*cos(t), [t, -8*%pi, 8*%pi], [nticks, 2000]])$ </span></td></tr></tbody></table>

同樣,參數方程也可以和其他類型的曲線繪制于同一幅圖中。下面的例子用到了各種常見選項。
<table><tbody><tr><td><span>(%i9) </span></td><td><span>wxplot2d([[parametric, 5*sin(t), 6*cos(t)], [discrete,xx,yy]], <br/>[t, 0, %pi], [nticks, 200],[style, [lines, 1, 2], [points, 3, 1, 11]],<br/>?[legend, "parametric", "discrete"],[xlabel, "time"], [ylabel, "position(m)"]); </span></td></tr></tbody></table>

數據點還可以在一個列表中,下面是一個例子:
<table><tbody><tr><td><span>(%i10) </span></td><td><span>xy: [[10, .6], [20, .9], [30, 1.1], [40, 1.3], [50, 1.4]]$<br/>wxplot2d([[discrete, xy], 2*%pi*sqrt(l/980)], [l,0,50],<br/>????????[style, points, lines], [color, red, blue], [point_type, asterisk],<br/>????????[legend, "experiment", "theory"],<br/>????????[xlabel, "pendulum's length (cm)"], [ylabel, "period (s)"])$ </span></td></tr></tbody></table>

等高線繪圖
contour_plot (x^2 + y^2, [x, -4, 4], [y, -4, 4])$

contour_plot (u^3 + v^2, [u, -4, 4], [v, -4, 4],
???????????? [legend,false], [grid, 500, 500],
???????????? [gnuplot_preamble,"set cntrparam levels 22"])$

wxcontour_plot (x*sin(y)+y*sin(x), [x, -10, 10], [y, -10, 10],
?????????????? [legend,false], [grid, 100, 100],
?????????????? [gnuplot_preamble,"set pm3d; set cntrparam levels 30"])$

- 前言
- gnuplot 中的數據平滑
- 利用 Maxima 求解常微分方程
- Maxima 的繪圖功能 1
- Maxima 的繪圖功能 2
- Maxima 的繪圖功能 3
- Maxima 矩陣及矢量運算 1
- Maxima 矩陣及矢量運算 3
- Maxima 矩陣及矢量運算 4
- maxima 學習筆記(coeff 函數的應用)
- maxima 代數表達式變換
- maxima 學習筆記(基本微積分)
- maxima 代數方程求解
- Maxima 中的復數運算
- Maxima 的三角函數化簡功能
- Maxima 的基本微積分操作
- 利用 gnuplot 繪制時間序列圖
- gnuplot 入門教程 1
- gnuplot 入門教程 2
- gnuplot 入門教程 3
- gnuplot 入門教程 4
- gnuplot 讀取逗號分隔的數據文件
- scilab 讀取處理 wav 文件
- scilab 讀取處理 wav 文件 (2)
- Scilab 處理聲音數據(補充)
- 利用 SCILAB 設計 FIR 濾波器(窗函數法)
- 利用 SCILAB 設計 FIR 濾波器(Minimax法)
- 利用 SCILAB 設計 iir 濾波器設計(模擬濾波器雙線性變換法)
- Scilab 的繪圖函數(1)
- Scilab 的繪圖函數(2)
- Scilab 的繪圖函數(3)
- Scilab 的繪圖函數(4)