# Matlab語法雜記 ## varargin{n} input裡面第n個 nargin("fun名稱") 可輸入的個數 ## pwd 指現在的路徑 ## cd 切換路徑 cd("資料夾名稱") 切換到該資料夾的子資料夾 cd .. 回到上一層 ## strcat(a,b) 將 a b串接 ## cellatray() *cell可以不同格子型態不同,array必須相同 將字元陣列轉換成cell型別為string的cell A = ["Past","Present","Future"] A = 1x3 string "Past" "Present" "Future" C = cellstr(A) C = 1x3 cell {'Past'} {'Present'} {'Future'} ## ls("路徑","檔名") 列出該路徑所有檔案 路徑若省略則為現在的資料夾 檔名可用*代表搜尋關鍵字 亦可打出副檔名搜尋 ls .... 是指令,都不能用變數承接 ls(...) 可用變數承接 ls("A") 列出A資料夾的所有檔案或是檔名完全為A的檔案或資料夾 相當於ls A ls(*...) 列出該資料夾包含...的所有檔案或資料夾,*可放前或後 相當於 ls *... ## strcmp(a,b) 比較a b是否相同,相同輸出1不同輸入0 ## 複製檔案 copyfile "A" "B" 在同一個資料夾複製檔案A變成檔案B copyfile "A" "newFolder" 將檔案A複製到newfolder (若用A* 表示A開頭的檔案,也可以加副檔名) 若包含路徑 則變成 copyfile("A", "B") ## 新增資料夾 mkdir("A") 新增資料夾A(若輸入路徑+資料夾名稱,則會在指定路徑新增資料夾) mkdir("A","B") 在路徑A新增資料夾B ## 單雙引號 ''是char ""是string 可以用char("...")換成char string('...')換成string ## 分割字串 strsplit(字串名稱,"分割依據") 會得到一個array ## python呼叫matlab os.system直接從命令列呼叫matlab使用 import os; #導入OS包 cmd = 'matlab -nodesktop -nosplash -r ma_py'; #ma_py是MATLAB的.m文件。 os.system(cmd); #運行MATLAB函數