本文最初寫于 2010-07-26于 sohu 博客,這次博客搬家一起搬到這里來。
版權所有,轉載請注明出處。
maxima有很多操縱代數表達式的函數,這里只列出了部分常用的。其他的我還沒用過。
?
ratsimp(expr);??? /* Simplify expression */
fullratsimp(expr)?? /* fully Simplify expression */
radcan(expr);???? /* Simplify radicals(包含對數、指數、根式) */
factor(expr);???? /* Factor expression (因式分解)*/
factor (expr, p)
gfactor(expr);??? /* Factor complex (將成對的復數根也因式分解開)*/
expand(expr);???? /* Expand expression(表達式展開) */
expand (expr, p, n);
expr,logexpan=super;??? /* Expand logarithms (展開對數表達式)*/
logcontract(expr);?????? /* Contract logarithms */
?
?
一些例子:
1 ratsimp
sin (x/(x^2 + x)) = exp ((log(x) + 1)^2 - log(x)^2);
ratsimp (%);

?
expr: (x^(a/2) + 1)^2*(x^(a/2) - 1)^2/(x^a - 1);
ratsimp (expr);
fullratsimp (expr);

2 radcan
radcan((log(x+x^2)-log(x))^a/log(1+x)^(a/2));
radcan((%e^x-1)/(1+%e^(x/2)));

3 factor
factor (2^63 - 1);
factor (-8*y - 4*x + z^2*(2*y + x));
factor (1 + x^4, a^2 - 2);
gfactor (x^4 - 1);

?
4 expand
expr:(x+1)^2*(y+1)^3;
expand(expr);
expr:(x+1)^-2*(y+1)^3;
expand(expr,2,2);

5 logcontract
2*(a*log(x) + 2*a*log(y))$
logcontract(%);

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