$ 一步一步學Matlab(2)——Matlab基本通用操做

在上一篇中對Matlab作了一個初步的瞭解,本文繼續來零距離親身體驗Matlab,來感覺一下Matlab的一些基本、通用的操做。java

命令行窗口

一打開Matlab就能看到命令行窗口,在我所用的這個精簡版的Matlab界面上,命令行的每一行都是以問號"?"開頭的,在問號後面能夠輸入任何命令、算式、表達式、代碼。好比在第一篇中講到的輸出"Hello World",其中的disp就是內置的一個函數,用於輸出一些東西到屏幕上:
express

經常使用的命令或操做

命令 命令說明
help 查看一個操做或函數的詳情
clc 清除工做窗口中全部顯示的內容
disp 顯示變量或文字內容
whos 顯示當前內存中有哪些變量
clear 清理內存變量
lookfor 查找某個關鍵字對應的M文件
dos 函數名 查看某個函數的幫助文檔
demo/demos 查看Matlab內置的示例程序

下面對上述命令一一進行舉例介紹。數組

經常使用命令舉例介紹

  • help:查看一個函數或操做的詳情。

好比咱們想看看disp函數的詳細用法是什麼,就能夠這樣:函數

?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:顯示變量或文本內容。

舉例:學習

?disp(1+2)
     3

?disp('hi')
hi
  • whos:顯示當前內存中有哪些變量。

好比:當前內存中有a和b兩個變量,a是一個數字,b是一個數組,那麼就能夠用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:清理內存變量。

好比當前內存中有a和b兩個變量,我不想再用a和b了,那麼能夠這樣把a和b從內存中清理掉:code

?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:查找某個關鍵字對應的M文件(M文件是啥會在後面講)。

好比想查看和sin函數對應的全部M文件:blog

?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:查看某個函數的幫助文檔。

好比我想看disp函數的幫助文檔,那麼能夠這樣看:ip

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

能夠發現報錯了,那是由於我用的是精簡版的Matlab,沒有安裝幫助文檔系統。固然在完整版Matlab上是能夠看到的。內存

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

好比:

能夠看出在輸入demo命令後,就彈出了一個示例程序窗口,能夠跟着示例程序快速學習入門。

經常使用語法標點

Matlab有一些特殊的語法標點,掌握以後在寫代碼的時候會更加遊刃有餘,羅列以下:

標點 說明
; 區分行或不顯示命令的運行結果
{} 構造單元數組的界定符
% 註釋符號,在%之後直到行末尾的字符都屬於註釋,不產生實際做用
! 調用DOS窗口命令

下面是對上面幾個語法標點的用法示例:

?a = 1+2

a =

     3

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

b = 

    [1x2 double]

?c = 1  %這裏是一些註釋,你想寫什麼就寫什麼

c =

     1

?!dir  %這裏調用DOS窗口命令行命令:dir,來顯示當前目錄下有哪些文件
 驅動器 D 中的卷是 軟件 
 卷的序列號是 0003-558E 
 
 D:\coding\matlab\installer\MATLAB\bin 的目錄 
 
找不到文件 
?
相關文章
相關標籤/搜索