$ 一步一步学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 的目录 
 
找不到文件 
?
相关文章
相关标签/搜索