本文最初寫于 2011-07-03于 sohu 博客,這次博客搬家一起搬到這里來。
版權所有,轉載請注明出處。
?maxima 本身不具有作圖功能,但是依靠其他一些軟件包,也可以做出專業的圖形。
其中,最基本的繪圖命令 plot2d 和 plot3d 命令利用 gnuplot 完成真正的作圖功能。
Gnuplot是一個很強大的基于命令行的函數及數據作圖程序,集成了計算、擬合、腳本編程等功能,
包括 Maxima,Octave 等在內的一些軟件均使用 gnuplot 作為后臺程序實現作圖功能。
下面通過一系列的例子展開說明。
1 二維繪圖命令
二維繪圖是我們最常用到的做圖方式,細分下去又可以分為函數繪圖、數據點繪圖和參數方程繪圖。
下面依次進行介紹。
1.1 二維函數繪圖
基本命令是plot2d,它的基本使用方式是:
plot2d (y(x), [x, min_x, max_x], [y, min_y, max_y], options, ...)
也就是函數表達式,加上變量取值范圍,再加上一些控制作圖的參數列表。
y的取值范圍不是必需的。常用的控制參數我們在下面逐步介紹。先看一個例子:
| (%i1) | plot2d(sin(t),[t,0,10]); |
|-----|-----|

上面的例子是在單獨的 gnuplot 窗口中顯示。如果使用的是 wxMaxima ,還可以將結果直接顯示在 wxMaxima 文檔中:
| (%i2) | wxplot2d(sin(t),[t,0,10]); |
|-----|-----|

注意觀察上面兩個例子惟一的區別就是在 wxMaxima 中使用的是 wxplot2d 命令。其他都是相同的。
如果要限制 y 方向的顯示范圍,可以如下方式:
| (%i3) | wxplot2d(1/x,[x,0.1,2],[y,0,5]); |
|-----|-----|

若同時有幾個函數,plot2d 的使用方式是:
plot2d ([y_1(x), y_2(x), ...], [x, min_x, max_x], ..., options, ...)
這時候幾個函數被放在了方括號中,也就是一個列表里。
下面是一個簡單的例子:
| (%i4) | wxplot2d([sin(x),cos(x)],[x,0,10]); |
|-----|-----|

前面的例子都沒有用到 option 選項。下面以幾個例子說明如何加入 option。
首先是添加 legend:
| (%i5) | wxplot2d([sin(x),cos(x)],[x,0,10], [legend, "sin", "cos"]); |
|-----|-----|

在添加了 legend 的同時再添加 label:
| (%i6) | wxplot2d([sin(x),cos(x)],[x,0,10],[legend, "sin", "cos"],[xlabel, "X Label"], [ylabel, "Y Label"]); |
|-----|-----|

- 前言
- 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)