1. 程式人生 > >MATLAB的cd函式與cd命令

MATLAB的cd函式與cd命令

       最初使用MATLAB的時候發現cd可以像Linux的shell命令一樣使用,恰好cd又是我會的不多的幾個shell命令之一。於是,用得到的時候就各種cd,如果不成功就簡單修改摸索一下。那時候我確實是沒有看過help,更沒有去查比較詳細的help文件。不過,後來,我發現很多MATLAB中的命令是命令的同時也是函式。

       慢慢地,使用函式的頻率是要多餘命令多一些。本來這個沒有優劣之分,何況很多時候我甚至感覺不到他們的差異。不過,兩者有差異是肯定的,不僅僅在於函式上面多了一個小括號。

       簡單的探索摸索如下:

>> dir_str1= 'E:\WorkSpace\01_程式語言\02_MATLAB\matlab_01';

>> dir_str2= 'E:\WorkSpace\01_程式語言\02_MATLAB';

>> pwd

ans =

E:\WorkSpace\01_程式語言\02_MATLAB\matlab_01

>>cd(dir_str2);

>> pwd

ans =

E:\WorkSpace\01_程式語言\02_MATLAB

       上述操作肯定是沒有問題的,但是,如果把最後一個換成命令可以嗎?其實,只要是稍微思索一下就可以得出否定的結論,因為這根切換到一個名稱為dir_str2這種含義相沖突。簡單測試如下:

>> cddir_str1

Error using cd

Cannot CD todir_str1 (Name is nonexistent or not a directory).

>> cddir_str2

Error using cd

Cannot CD todir_str2 (Name is nonexistent or not a directory).

       兩次嘗試都遇到了問題,最終失敗。這種情況可以通過歧義來理解清楚了,那麼換個角度,傳入的引數如果是一個確切的目錄字串呢?

       測試1:

>> cdE:\WorkSpace\01_程式語言\02_MATLAB\matlab_01

>> pwd

ans =

E:\WorkSpace\01_程式語言\02_MATLAB\matlab_01

>> cd ../

>> cd'E:\WorkSpace\01_程式語言\02_MATLAB\matlab_01'

>> pwd

ans =

E:\WorkSpace\01_程式語言\02_MATLAB\matlab_01

       如果使用命令,不管是目錄還是字串都能夠識別並能夠切換成功。

       測試2:

>> cd ../

>> pwd

ans =

E:\WorkSpace\01_程式語言\02_MATLAB

>>cd('E:\WorkSpace\01_程式語言\02_MATLAB\matlab_01')

>> pwd

ans =

E:\WorkSpace\01_程式語言\02_MATLAB\matlab_01

>> cd ../

>> pwd

ans =

E:\WorkSpace\01_程式語言\02_MATLAB

>>cd(E:\WorkSpace\01_程式語言\02_MATLAB\matlab_01)

 cd(E:\WorkSpace\01_程式語言\02_MATLAB\matlab_01)

      |

Error: UnexpectedMATLAB operator.

       最終,函式在非字串屬性的目錄描述引數識別時候碰壁。通過這些嘗試,總結一下cd函式與命令的使用方法如下:

       1,如果後面的目錄表示形式是一個字串常量,兩種方法都可以用;

       2,如果後面的目錄是一個不加引號的目錄自然描述方式,只能夠用命令;

       3,如果是一個儲存了目錄字串的變數,只能夠用函式。

       這裡僅僅對cd的函式和命令進行了簡單的嘗試與總結,或許相應的結論可以拓展到MATLAB其他功能的理解,那些具有函式與命令“過載”屬性的功能或許都有著類似的使用特點。

相關推薦

MATLAB的cd函式cd命令

       最初使用MATLAB的時候發現cd可以像Linux的shell命令一樣使用,恰好cd又是我會的不多的幾個shell命令之一。於是,用得到的時候就各種cd,如果不成功就簡單修改摸索一下。那時候我確實是沒有看過help,更沒有去查比較詳細的help文件。不過,後來

Day4-2 路徑cd命令

color cto chan image day sha 當前 shadow 所在 路徑絕對路徑:從根目錄出發(或者說以根目錄為參照系)的路徑相對路徑:以當前所在目錄為參考系的路徑 cd命令changge directory 變更所在目錄cd (option) [dir

Megedu_2_1 lscd命令初探

顯示 設備文件 tor ces 數據 指定 字符設備 元數據 ket ----------------------------------------------------------- 此記錄只為自己在學習中的筆記 ------------------

建構函式 new 命令

JavaScript 語言具有很強的面向物件程式設計能力,本章介紹 JavaScript 面向物件程式設計的基礎知識。 物件是什麼 面向物件程式設計(Object Oriented Programming,縮寫為 OOP)是目前主流的程式設計正規化。它將真

Javascript學習筆記(建構函式new命令)

建構函式與 new 命令 目錄 JavaScript 語言具有很強的面向物件程式設計能力,本章介紹 JavaScript 如何進行面向物件程式設計。 物件是什麼 面向物件程式設計(Object Oriented Programming,縮寫為 OOP)是

8Linux伺服器程式設計之:chdir()函式cd命令,getcwd()函式和pwd

 1chdir依賴的標頭檔案 #include<unistd.h> 2函式定義 int chdir(const char *path); int fchdir(int fd)

C++-main函式命令列引數

1、main函式的概念   C語言中main函式稱之為主函式    —個C程式是從main函式開始執行的  下面的main函式定義正確嗎? //1 main(){ } //2 void main(){ } //3 int main(){ } //4 int main(

linux cdls命令用法

# cd (change dir)更改目錄,直接cd回車,直接進入當前使用者下 # whoami  檢視當前使用者名稱 # id # echo $HOME(home系統自帶的環境變數)表示使用者家目錄 /root #cd 直接回車相當於 cd /root #pwd 檢視當

Linux下cd命令檔案

使用linux的時候一直有一個困惑就是怎樣進入bin檔案內。 其實利用 cd /bin就可以進入bin檔案內。 同時我們使用的符號  ~ 其實是/home/<使用者名稱>的簡寫。 bin檔案與home檔案是在同一個目錄下的。是系統的根目錄。 使用命令: cd /

Linux基礎一cd ls 命令詳解

引言Linux浩瀚如海,博大精深!命令多如牛毛,沒必要全部記住。下面記錄一些常用Linux命令,簡單的玩轉Linux~~~~~ 注意事項 1、Linux系統嚴格區分大小寫。 2、Linux系統所有的內容都是以檔案的形式儲存的。(如硬碟、閘道器等等) 3、Linux系統沒有副

cd命令使用詳解

表示 如果 用戶家目錄 roo 環境變量 方法 字符 實用 效果   cd命令是目錄切換命令,是shell內置命令。   語法:     cd [-L|-P] [dir]   選項:     -p 如果要切換到的目標目錄是一個符號連接,直接切換到符號連接指向的目標目錄   

利用XShell上傳、下載文件(使用szrz命令),超實用!

rec pre xshell 命令 方法 font 所有 shel 不包含 借助XShell,使用linux命令sz可以很方便的將服務器上的文件下載到本地,使用rz命令則是把本地文件上傳到服務器。 其中,對於sz和rz的理解與記憶我用了如下的方法(很多時候容

DOC窗口之cd命令(windows)

背景 soft 文件 ack images doc 完整路徑 com 技術分享   創作背景:在java學習過程中遇到“使用cd命令將路徑轉入源文件‘Hello.java‘所在的路徑”,對cd些許功能作以總結。   提一概念:cd的全稱是Change Directory,改

#12 程序包管理rpm命令的使用

程序包管理與rpm命令的使用Linux的程序包管理:程序:指令+數據程序:算法+數據結構應用程序的存在形式:1.源代碼:包含了整個應用程序的編程語言的所有代碼的文本文件;2.二進制:將源代碼經過一系列的轉換操作之後得到的可以直接執行的文件使用源代碼安裝應用程序:預處理(預處理器) --> 編譯(編譯器)

docker虛擬化安裝配置常用命令

sta 80端口 ubuntu map 虛擬化 導出 6.5 關系 版本 一、Docker安裝配置 docker只有在centos6.5以上機器才能使用yum直接安裝,如果其他版本需要安裝centos擴展源epel。 docker官方文檔說要求Linux kernel至

cd 命令

log span clas cnblogs localhost 一次 color local bsp [[email protected]/* */ ~]# cd # 進入當前用戶的家目錄[[email protected]/*

Oracle 11gR2 RAC集群服務啟動關閉命令匯總

listener oracle database 網上好多帖子都是啟動和關閉相關服務的命令# su – oracle$ crs_start–all --啟動所有的crs服務$ crs_stop–all --停止所有的crs服務$ crsctl start crs --啟動crs服務$ crsctl

#13 yum、編譯安裝sed命令的使用

yum、編譯安裝與sed命令的使用Linux程序包管理之二 程序包管理的前端工具: CentOS系,yum,dnf yum: Yellowdog Updater Modified Yellowdog是一款發行版linux,使用rpm作為默認的程序包管理工具 URL: yum定位軟件

lvm基本知識常用命令

pv vg lv linux lvm lvm基礎知識: lvm是Logical Volume Manager(邏輯卷管理)的縮寫,可以理解為一種硬盤分區管理工具,有以下幾個重要的基礎術語:物理卷(Pyhsical Volume,PV):是由系統的基礎存儲設備,如/dev/sda,/d

substitute 命令 global 命令

bsp .com range 建立 solid nbsp 正則表達式 order 分享 他們是很強大的EX命令: substitute的格式: :[range]s[ubstitute]/{pattern}/{string}/{flags} 其中的pattter