---
# System prepended metadata

title: Matlab語法雜記

---

# 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函數
