Mathematica基礎及其高級應用.ppt_第1頁
Mathematica基礎及其高級應用.ppt_第2頁
Mathematica基礎及其高級應用.ppt_第3頁
Mathematica基礎及其高級應用.ppt_第4頁
Mathematica基礎及其高級應用.ppt_第5頁
已閱讀5頁,還剩54頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、字符串相關,字符和字符串,字符串用雙引號括起”字符串”,InputFormexp返回Mathematica輸入形式 OutputFormexp返回Mathematica輸出形式 StandardFormexp返回標準二維表達式 FullFormexp返回全形式 Compressexp和Uncompressexp壓縮 Styleexp, 顏色字體等等改變輸出的樣式,字符串運算,s1s2或StringJoins1,s2,字符串連接 StringLengths字符串的長度 StringReverses顛倒字符串的順序,子串操作,StringTakes, ns的前n個字符 StringTakes, n

2、s的第n個字符 StringTakes, n1, n2 s的n1到n2子串 StringDrops, n截掉前n個字符 StringDrops, n1, n2截掉n1到n2個字符 StringInserts, subs, n在位置n插入子串 StringInserts, subs, n1, n2,多次插入子串,替換操作,StringReplaceParts, subs, m, n用新串替換m到n的部分 StringReplaceParts, subs, m1, n1, m2, n2, 多次替換 StringReplaceParts, subs1, subs2, m1, n1, m2, n2,多

3、次按照相應新串替換,找出子串位置,StringPositions, subs給出子串位置(返回起始和結(jié)束位置的列表) StringPositions, subs, k僅給出前k次出現(xiàn)的位置 StringPositions, sbus1, subs2, 給出多個子串中任意一個出現(xiàn)的位置,這些函數(shù)都支持IgnoreCase-True參數(shù),字符串表達式s1s2或者StringExpressions1,s2,“ab”_表示”ab”后面跟隨單個字符 x_x_表示成對字符 _表示跟隨零個或更多字符,按照規(guī)則替換,StringReplaces, s1-sp1, s2-sp2,字符串模式,string1=st

4、ring2測試字符串是否相等 StringMatchQs, pattern測試字符串是否與模式匹配 模式中常用替代字符 *任意個字符,原來的*用* 非大寫的一個或多個字符,字符串中的字符,Characterss將字符串轉(zhuǎn)化為字符列表,和字符有關的函數(shù),DigitQs字符串是否為數(shù)字 LetterQs字符串所有字符是否為字母 UpperCases 字符串所有字符是否為大寫字母 LowerCaseQs字符串所有字母是否為小寫字母 ToUpperCases ToLowerCases CharacterRange“c1”, “c2”產(chǎn)生從c1到c2的字符表,特殊字符,Mathematica字符串支持特

5、殊字符 name使用全名的字符,如Alpha, LongRightArrow ”和使用”和 n換行 “”字符串中換行用n替代 tTab符,字符代碼,ToCharacterCodes給出代碼列表 FromCharacterCoden1, n2, n3,從代碼生成字符串,字符代碼直接輸入的方式,.nn十六進制nn對應的字符 :nnnn十六進制nnnn對應的字符 例如:”.41.e0:03b1:2135”,字符的編碼,$CharacterEncoding= “name”設置編碼 $CharacterEncodings給出所有編碼 ToCharacterCode, FromCharacterCode,

6、 ToString等函數(shù)都可以通過CharacterEncoding-”name”指定編碼,要求輸入,Input“提示信息”,默認值 InputString“提示信息”, “默認值”,表達式的翻譯,ToStringexpr, form ToBoxesexpr, form ToExpressioninput, form從字符串或盒子轉(zhuǎn)化為表達式 其中參數(shù)可為StandardForm, TraditionalForm, InputForm等等,縮短輸出,Shortexpr用一行顯示expr輪廓 Shortexpr, n用n行顯示expr輪廓 Shallowexpr顯示expr的頂層 Shallow

7、expr, depth, length指定顯示的深度和長度 Skeletonn即為(僅見于輸出),面向字符串的輸出格式,StringForm“controlstring”,expr1,把控制字符串內(nèi)中的內(nèi)容用后面的表達式替代,一系列表達式的輸出,SequenceFormexpr1, expr2, ,表達式輸出,ColumnFormexpr1, expr2, 左對齊的列 ColumnFormlist, h, v指定對齊方式 h可取Left, Center, Right v可取Below, Center, Above,不計算表達式的輸出,HoldFormexpr,數(shù)字的輸出格式,Scientifi

8、cFormexpr科學計數(shù)法 EngineeringFormexpr工程計數(shù)法 AccountingFormexpr標準會計計數(shù)法,控制數(shù)字的顯示,NumberFormexpr, tot輸出tot位有效數(shù)字,PaddedFormexpr, tot數(shù)字用tot位表示,不足時前面加空格補齊 BaseFormexpr, b用b進制表示,StyleFormexpr, options用指定的格式顯示,格式可選項FontSize(12), FontWeigth(“Plain”或”Bold”), FontSlant(“Plain”或”Italic”), FontFamily(“Courier”, “Time

9、s”, “Helvetica”,), FontColor, BackGround 利用StyleBox和DisplayForm也能實現(xiàn)同樣的功能,MathLink和外部程序通訊,MathLink和外部程序通訊,在Mathematica中調(diào)用外部程序中的函數(shù) 外部程序調(diào)用Mathematica 對Mathematica設置不同的前端 在Mathematica和外部程序之間交換數(shù)據(jù) Mathematica過程中交換數(shù)據(jù),安裝已有的與MathLink兼容的程序,link=Install“prog” 象使用普通函數(shù)一樣使用prog中的函數(shù) Unistalllink Links“prog”顯示與prog

10、有關的激活鏈接 LinkPatternslink顯示鏈接中可計算的模式,MathLink模板文件 f.tm,:Begin: :Function:f :Pattern:MyAddx_Integer, y_Integer :Arguments:x, y :ArgumentTypes:Integer, Integer :ReturnType:Integer :End:,:Evaluate: 后面的語句只在安裝外部函數(shù)時運行,例如 :Evaluate: MyAdd:usage=“MyAdd performs my addition in an external program.”,C語言文件 f.c,

11、#include “mathlink.h” int f(int x, int y) return x+y; int main(int argc, char *argv) return MLMain(argc, argv); ,處理源文件,mcc預處理和編譯源文件 mprep預處理源文件 例如:mcc o f.exe f.tm f.c,外部程序也可調(diào)用Mathematica命令,MLEvaluateString(stdlink, “string”) 例如 int diff(int i, int j) if(ij) MLEvaluateString(stdlink, “Print”negative

12、”); return i-j; ,此調(diào)用所產(chǎn)生的結(jié)果將被忽略!,基本類型對應關系,向Mathematica傳遞數(shù)據(jù),MLPutInteger(stdlink, int i) MLPutReal(stdlink, double x) MLPutIntegerList(stdlink, int * a, long n) MLPutRealList(stdlink, double * a, long n) MLPutIntegeArray(stdlink, int *a, long * dims, NULL, long d) MLPutRealArray(stdlink, double *a, lo

13、ng * dims, NULL, long d) MLPutString(stdlink, char *s) MLPutSymbol(stdlink, char *s) MLPutFunction(stdlink, char*s, long n),從Mathematica獲得數(shù)據(jù),MLGetInteger(stdlink, int*), MLGetReal MLGetIntegerList(stdlink ,int * a, long * n), MLGetRealList MLGetIntegerArray, MLGetRealArray, MLGetString, MLGetSymbol

14、另有相對應的MLDisownIntegerList(stdlink, int *, long n)等用來釋放內(nèi)存 MLCheckFunction(stdlink, “name”, long *n)檢查函數(shù)的變量數(shù)目,Mathematica進程間的通訊,Link=LinkCreate“name” Name可以是另外的程序,也可是端口號 “numberhost” or “number”,參數(shù)如LinkProtocol-”TCPIP” LinkConnect“name”與LinkCreate類似 LinkCloselink關閉通訊,Mathematica進程間的通訊,LinkWritelink, e

15、xpr LinkReadlink LinkReadyQlink查詢狀態(tài) Unevaluatedexpr可以阻止write方計算表達式 LinkReadlink可加參數(shù)Hold LinkInterruptlink發(fā)送一個中斷,MathLink連接到輔助程序上,LinkLaunch“prog”,區(qū)分同一個外部程序不同線程的函數(shù)名,在模板文件中 :Pattern:函數(shù)第一個參數(shù)$CurrentLink,后面寫函數(shù)本身的參數(shù) 調(diào)用時 FunNamelink, argus,從外部程序中運行Mathematica,MLENV env = MLInitialize(char *) 0) MLINK link

16、 = MLOpenArgv(env, char* string, long * errno) or (env, int argc, char* argv, long *errno) Int MLActivate(link)激活鏈接 Void MLClose(link) MLDeinitialize(env),Mathematica全局觀,$Input $Output $Echo $Urgent $Message $Display $SoundDisplay Streams or Streams“name”,對話,Dialog啟動對話 Dialogexpr啟動對話并把expr作為%的當前值 Re

17、turn從對話返回,并把%作為返回值 Returnexpr返回expr值,日期和時間,Date or Date時區(qū) TimeZone AbsoluteTime從1900.1.1起總秒數(shù) SessionTime TimeUsed, Timingexpr Pause秒數(shù) FromDatedate和ToDatetime TimeConstrainedexpr, t限時計算,內(nèi)存管理,MemoryInUse MaxMemoryUsed MemoryConstrainedexpr, b ByteCountexpr Shareexpr優(yōu)化存儲,其他全局變量,$CommandLine $ProcessID $UserName $SessionID $Version $System .,級數(shù)相關,級數(shù)復合運算ComposeSeriesser1, ser2, 級數(shù)反演InverseSeriesseries, x 級數(shù)的系數(shù)SeriesCoefficientseries, n LogicalExpandseries1=series2給出系數(shù)相等的方程 Solveseries1=series2,a1, a2, 求冪級數(shù)的系數(shù),用戶界面相關,Buttonlabel, action DefaultButton, CancelButton, PasteButton

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論