在上一篇中对Matlab做了一个初步的了解,本文继续来零距离亲身体验Matlab,来感受一下Matlab的一些基本、通用的操作。

命令行窗口

一打开Matlab就能看到命令行窗口,在我所用的这个精简版的Matlab界面上,命令行的每一行都是以问号"?"开头的,在问号后面可以输入任何命令、算式、表达式、代码。比如在第一篇中讲到的输出"Hello World",其中的disp就是内置的一个函数,用于输出一些东西到屏幕上:

常用的命令或操作

命令 命令说明
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从内存中清理掉:

?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文件:

?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函数的帮助文档,那么可以这样看:

?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 的目录 找不到文件
?

随机推荐

  1. java 实现对指定目录的文件进行下载

    @RequestMapping("/exportDocument") @ResponseBody public void exportDocument(HttpServletReq ...

  2. MySQL的system命令在渗透测试中的使用以及UDF提权

    声明:下面引用关于SYSTEM的东西是自己之前的内容,是自己没有研究透导致的错误结论:有了错就要改,做技术的不能弄虚作假,时时刻刻要求自己要谨慎,虽然我的博客没人看,但是也要向所有已经看到的人道歉,错 ...

  3. 算法分析中最常用的几种排序算法(插入排序、希尔排序、冒泡排序、选择排序、快速排序,归并排序)C 语言版

    每次开始动手写算法,都是先把插入排序,冒泡排序写一遍,十次有九次是重复的,所以这次下定决心,将所有常规的排序算法写了一遍,以便日后熟悉. 以下代码总用一个main函数和一个自定义的CommonFunc ...

  4. java面向对象、构造方法 之内部类

    UML类图 UML  Unified Modeling Language (UML)又称统一建模语言或标准建模语言 在一个类中      属性表示这类事物的性质(描述它的数据)      方法表示这类 ...

  5. Spring boot:logback文件配置

    resources文件夹下:新建logback-spring.xml文件. 文件内容like: <?xml version="1.0" encoding="UTF- ...

  6. HDU4291—A Short problem

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4291 题目意思:求g(g(g(n))) mod 109 + 7,其中g(n) = 3g(n - 1) ...

  7. mysql 创建函数ERROR 1418 (HY000): This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe log_bin_trust_f

    mysql 创建函数的时候 报错 ERROR 1418 (HY000): This function has none of DETERMINISTIC, NO SQL, or READS SQL D ...

  8. Centos locate 文件搜索命令(十一)

    locate命令 locate 文件名 在后台数据库中按文件名搜索,搜索速度更快 /var/lib/mlocate #locate命令所搜索的后台数据库 updatedb 更新数据库 locate搜索 ...

  9. Git查看、删除远程分支和tag

    本站文章除注明转载外,均为本站原创或者翻译. 本站文章欢迎各种形式的转载,但请18岁以上的转载者注明文章出处,尊重我的劳动,也尊重你的智商: 本站部分原创和翻译文章提供markdown格式源码,欢迎使 ...

  10. Error-the resource is not on the build path of a java project

    错误描述 eclipse中的the resource is not on the build path of a java project,在Eclipse中点击生成源码时,弹窗提示该错误 解决办法 ...