Maple使用教程
Maple使用教程??
2010-06-01 19:39:15|??分類:?默認分類|舉報|字號?訂閱
命令的執行:1.每條命令必須用“:”(執行后不顯示)或“;”(執行并顯示)結束,否則被認為命令沒輸完。
2.命令區中“#”號以后為命令注釋(不執行)。3.光標在命令區的任何位置回車,都會依次執行該命令區所有命令.
> 2+3???#沒有結束符,執行后會顯示警告:語句沒輸完
Warning, incomplete statement or missing semicolon
> 2+3;???會輸出執行結果
> 2+3:???不會輸出執行結果,但結果可用作以后計算使用
尋求幫助:
1Help(幫助)菜單按類查找。
2.?后接命令(可以是命令的前幾個字母)或help(命令)查找。
> ?plot????????????#查找作圖命令的幫助
>?plo?????????????#plot的前三個字母
特殊常數:Pi(p大寫)、I(復數單位)、infinity(無窮)
>Pi;infinity;
基本初等函數:開方sqrt、以e為底指數exp、log、sin、cos、tan、cot、sec、csc、反三角(加arc)、雙曲sh,ch,th,cth、反雙曲(加arc)等。
>sin(5);
>exp(1);
數值顯示:eval(a)值,evalf(a)浮點值,evalf(a,n) n位有效數浮點值,evalc復數值,evalm矩陣值evalb布爾代數值,allvalues所有值,valus符號運算值
>eval(sin(5));evalf(sin(5)); evalf(exp(1),8);
>evalc(ln(I)),evalc(sin(1+I)));??#逗號分隔表示幾個數作為數組輸出
>Diff(x*sin(x),x$2):”=value(”);
定義計算精度(有效數字):Digits:=n.
>Digits:=100;evalf(Pi);
定義變量范圍:
>assume( a>0 );#定義a>0
>assume(z,real);#定義z是實數變量
賦值:?y:=表達式或數;將表達式或數賦值給變量Y。
assign(”)???將上一次運算結果作賦值(定義)
alias(a=b)??定義a為b。當一個命令較長、使用頻率較高時可用此將命令定義為一個簡單符號。
>x:=3;y:=sin(x);z:=sin(u)*exp(v);
序列:1.seq(f(i),I=a..b);?2.a$n;?3.op([數表]);?4.a,b,…;
>2$3;#生成三個2構成的序列
>h:=u,v,w,x,y,z:h[2..4];#生成序列h,并察看第二到第四個元素
>seq(i^2/3,I=1..5);
注:用nops([序列名]);求序列長度。
集合(set):花括號表示集合,內部元素無順序。可以用并、交、差運算。
>a:={1,3,4,2,7};b:=a union {3,5,6};a intersect {3,5,7};
>b[3..5];
>op(b);#將集合b轉換為序列
列表(list):方括號表示列表,內部元素有序。可用op(a)轉換為序列或{op(a)}轉換集合
映射、代換、轉換:map(過程名,表達式);
??????????????????subs(替換值,表達式);
??????????????????convert(表達式,形式)
>map(f,x+y*z);map(f{a,b,c});map(diff,x+y*z,y);
>A:=array([[1,x],[x,x^2]]);map(diff,A,x);
>f:=x^2*sin(x)/exp(x):subs(x=Pi/2,f);subs(x=Pi/4,f);
>convert(9,binary);convert($(1..10),’+’);convert($(1..10),set);
可轉換類型及使用方法用:???convert查詢
調用軟件包:with(軟件包名)
軟件包:plots圖形包???????plottools圖形工具包??simplex線性規劃(單純形法)包
????????linalg線性代數包??stats概率統計包??????student大學生包
????????numaapprox數值逼近combinat組合數學?????Detools微分方程工具
????????geomatry歐氏幾何??geom3d三維歐氏幾何????group群論
????????numtheory數論?????powseries冪級數???????projgeom射影幾何
使用不同運算系統,應調入相應軟件包,此時,該軟件包中所有命令將被調入。調用命令用分號結束,會顯示該包調入的命令,冒號結束不顯示。
恢復初始狀態(包括退出軟件包):restart
>with(simplex):??#調入為單純形法軟件包,會顯示:新的最大、最小
>maximize(2*x+3*y,{x<=2,y<=4},NONNEGATIVE);
> restart:minimize(2*x+3*y,{x,y},{x=-1..2,y=-1..4});先恢復初始狀態,退出單純形法,才能求函數在一個區域的普通最大、最小值。
> maximize(x^2,{x},2..7);
>x:=2:x;restart:x;
取整運算:
round四舍五入???trunc向0取整???ceil向-∝取整???floor向∝取整???frac小數部分
>x:=23.581;y:=23.321;
>round(x),round(y);trunc(x),trunc(y);frac(x);ceil(x),ceil(y);floor(x), floor(y);
>round(-x),round(-y);trunc(-x),trunc(-y);frac(-x);ceil(-x),ceil(-y);floor(-x),floor(-y);
最大公約數(式)與最小公倍數(式):
igcd最大公約數????gcd最大公約式???ilcm最小公倍數????lcm最小公倍式
>gcd(x^2+2*x+1,x^2-2*x-3);
3.?查找命令內容
info(命令);查找函數作用?????????????usage(命令);查找調用格式
example(命令);查找命令使用例子?????related(命令);查找命令相關條目
> example(plot);
4.索引查找??????index[索引類];
索引類:library標準函數庫?????packages專用軟件包??????libmisc混合函數庫
??????????????????statements命令????????expressions表示類????????datatypes數據類型
????????????????tables表與數組????????procedures過程函數???????misc附件
> ?index[function]
文件操作:Maple作業面文件以?.m, .ms, .wms(windows下)后綴,這種文件只能在Maple下打開。
1.writeto(文件名),這時作業面輸入的命令及執行結果都以文本形式保存到指定文件內,直到命令writeto(terminal)為止,恢復屏幕顯示。中間的執行結果屏幕不顯示。如果要繼續寫,用appendto(文件名)。注意:1.若是已有文件,writeto為重寫。2.writeto、appendto寫的文件不能調入作業面。
2.Save `文件名.m`可保存作業面的變量賦值狀態。用read `文件名.m`?讀入作業面內存。
注意:文件名要打?`?號,該號為鍵盤左上角?~?鍵。
直接用運算符:
| + | 加 | <= | 小于等于 |
| - | 減 | >= | 大于等于 |
| * | 乘 | = | 等于 |
| / | 除 | <>? | 不等 |
| ^或** | 乘方或冪 | -> | 箭頭算子 |
| $ | 序列生成 | := | 賦值符 |
| @ | 復和 | or | 邏輯或 |
| @@ | 多重復和 | and | 邏輯與 |
| &* | 不可交換乘 | not | 邏輯非 |
| . | 小數點 | union | 集合并 |
| .. | 連續 | intersect | 集合交 |
| , | 分隔 | minus | 集合差 |
| ”% | 前一次運行結果 | limit | 極限(第一個字母大寫為極限號) |
| ””%% | 前二次運行結果 | diff | 導數(第一個字母大寫為導數符號) |
| ””” | 前三次運行結果 | int | 積分(第一個字母大寫為積分符號) |
| ! | 階乘 | sum | 求和(第一個字母大寫為求和號) |
| <、> | 大于,小于 | plot | 作圖 |
| ‘…’ | 字符符號 | solve | 方程求解 |
總結
- 上一篇: 这个处理不同基因组区域关系的工具集很不错
- 下一篇: ubuntu下文件名乱码的解决办法