一步一步學(xué)Matlab(2)——Matlab基本通用操作

聲明:本系列文章參考了《MATLAB 8.X實(shí)戰(zhàn)指南(R2014a中文版)》(清華大學(xué)出版社,趙小川等編著),僅用于個(gè)人學(xué)習(xí)總結(jié)和交流,禁止作為商業(yè)用途轉(zhuǎn)載或使用。

在上一篇中對Matlab做了一個(gè)初步的了解,本文繼續(xù)來零距離親身體驗(yàn)Matlab,來感受一下Matlab的一些基本、通用的操作。

命令行窗口

一打開Matlab就能看到命令行窗口,在我所用的這個(gè)精簡版的Matlab界面上,命令行的每一行都是以問號"?"開頭的,在問號后面可以輸入任何命令、算式、表達(dá)式、代碼。比如在第一篇中講到的輸出"Hello World",其中的disp就是內(nèi)置的一個(gè)函數(shù),用于輸出一些東西到屏幕上:

常用的命令或操作

命令 命令說明
help 查看一個(gè)操作或函數(shù)的詳情
clc 清除工作窗口中所有顯示的內(nèi)容
disp 顯示變量或文字內(nèi)容
whos 顯示當(dāng)前內(nèi)存中有哪些變量
clear 清理內(nèi)存變量
lookfor 查找某個(gè)關(guān)鍵字對應(yīng)的M文件
dos 函數(shù)名 查看某個(gè)函數(shù)的幫助文檔
demo/demos 查看Matlab內(nèi)置的示例程序

下面對上述命令一一進(jìn)行舉例介紹。

常用命令舉例介紹

  • help:查看一個(gè)函數(shù)或操作的詳情。

比如我們想看看disp函數(shù)的詳細(xì)用法是什么,就可以這樣:

?help disp

 DISP Display array.
    DISP(X) displays the array, without printing the array name.  In
    all other ways it's the same as leaving the semicolon off an
    expression except that empty arrays don't display.
 
    If X is a string, the text is displayed.
 
    See also INT2STR, NUM2STR, SPRINTF, RATS, FORMAT.

 Overloaded methods
    help inline/disp.m
    help sym/disp.m
    help network/disp.m
  • disp:顯示變量或文本內(nèi)容。

舉例:

?disp(1+2)
     3

?disp('hi')
hi
  • whos:顯示當(dāng)前內(nèi)存中有哪些變量。

比如:當(dāng)前內(nèi)存中有a和b兩個(gè)變量,a是一個(gè)數(shù)字,b是一個(gè)數(shù)組,那么就可以用whos awhos bwhos來查看a和b的詳情:

?a=1+2;
?b=[1,2,3];
?whos a
  Name      Size         Bytes  Class

  a         1x1              8  double array

Grand total is 1 elements using 8 bytes

?whos b
  Name      Size         Bytes  Class

  b         1x3             24  double array

Grand total is 3 elements using 24 bytes

?whos
  Name      Size         Bytes  Class

  a         1x1              8  double array
  b         1x3             24  double array

Grand total is 4 elements using 32 bytes
  • celar:清理內(nèi)存變量。

比如當(dāng)前內(nèi)存中有a和b兩個(gè)變量,我不想再用a和b了,那么可以這樣把a(bǔ)和b從內(nèi)存中清理掉:

?whos
  Name      Size         Bytes  Class

  a         1x1              8  double array
  b         1x3             24  double array

Grand total is 4 elements using 32 bytes

?clear
?whos
?disp(a)
??? Undefined function or variable 'a'.
  • lookfor:查找某個(gè)關(guān)鍵字對應(yīng)的M文件(M文件是啥會在后面講)。

比如想查看和sin函數(shù)對應(yīng)的所有M文件:

?lookfor sin
SUBSINDEX Subscript index.
java.m: % Using Java from within MATLAB
ISINF  True for infinite elements.
ACOS   Inverse cosine.
ACOSH  Inverse hyperbolic cosine.
ASIN   Inverse sine.
ASINH  Inverse hyperbolic sine.
COS    Cosine.
COSH   Hyperbolic cosine.
SIN    Sine.
...
  • dos:查看某個(gè)函數(shù)的幫助文檔。

比如我想看disp函數(shù)的幫助文檔,那么可以這樣看:

?doc disp
??? Error using ==> doc
Could not locate help system home page.
Please make sure the help system files are installed.

可以發(fā)現(xiàn)報(bào)錯(cuò)了,那是因?yàn)槲矣玫氖蔷啺娴腗atlab,沒有安裝幫助文檔系統(tǒng)。當(dāng)然在完整版Matlab上是可以看到的。

  • demo/demos:查看Matlab的簡單的示例程序。

比如:


可以看出在輸入demo命令后,就彈出了一個(gè)示例程序窗口,可以跟著示例程序快速學(xué)習(xí)入門。

常用語法標(biāo)點(diǎn)

Matlab有一些特殊的語法標(biāo)點(diǎn),掌握之后在寫代碼的時(shí)候會更加游刃有余,羅列如下:

標(biāo)點(diǎn) 說明
; 區(qū)分行或不顯示命令的運(yùn)行結(jié)果
{} 構(gòu)造單元數(shù)組的界定符
% 注釋符號,在%以后直到行末尾的字符都屬于注釋,不產(chǎn)生實(shí)際作用
! 調(diào)用DOS窗口命令

下面是對上面幾個(gè)語法標(biāo)點(diǎn)的用法示例:

?a = 1+2

a =

     3

?a = 1+2;
?b = {[1,2]}

b = 

    [1x2 double]

?c = 1  %這里是一些注釋,你想寫什么就寫什么

c =

     1

?!dir  %這里調(diào)用DOS窗口命令行命令:dir,來顯示當(dāng)前目錄下有哪些文件
 驅(qū)動器 D 中的卷是 軟件 
 卷的序列號是 0003-558E 
 
 D:\coding\matlab\installer\MATLAB\bin 的目錄 
 
找不到文件 
?
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容