MATLAB界面认识与基础知识

前言:主要介绍 MatLab 界面的几大面板–当前文件夹、命令行窗口、工作区

MatLab 简介

MatLab 是“matrix laboratory”的缩写形式。MatLab 的基本数据单位是矩阵,相较于其他编程语言逐个处理数值,MatLab 可直接对矩阵进行操作。另一方面,所有 MATLAB 变量都是多维数组,与变量是何数据类型无关。

MatLab 主要功能有数值计算、符号计算、图形绘制、模型搭建与仿真、程序流程控制、工具箱等

桌面基础知识

启动 MatLab 时,桌面会以默认布局显示。
在这里插入图片描述

桌面包括下列面板:

  • 当前文件夹 - 访问文件。
  • 命令行窗口 - 在命令行中输入命令(由提示符 (>>) 表示)。
  • 工作区 - 浏览您创建或从文件导入的数据(变量)


命令行窗口

使用 MATLAB 时,可发出创建变量和调用函数的命令。例如,通过在命令行中键入以下语句来创建名为 a 的变量:

>> a = 1

MATLAB 将变量 a 添加到工作区,并在命令行窗口中显示结果

a = 
     1

创建更多变量

>> d = cos(a)
d =
    0.5403

如果未指定输出(接收)变量,MATLAB 将使用变量 ansanswer 的缩略形式)来存储计算结果。

>> sin(a)
ans =
    0.8415

如果语句以分号(;)结束,MATLAB 会执行计算,但不在命令行窗口中显示输出。

>> e = a*d;
>> e
e =
    0.5403

重新调用以前的命令:

  1. 按向上 () 和向下箭头键 () ;
  2. 在空白命令行中或在键入命令的前几个字符后再按箭头键。例如,要重新调用命令 b = 2,请键入 b,然后按向上箭头键,即可调用以前的命令

抑制输出

在所有运算和赋值语句后添加分号;抑制输出,若需查看某变量数值,应调用其disp()方法

>> a=1;
>> disp(a)
     1

续行符

  1. matlab中 ...表示换行符,起到连接两行的作用 >> a = 1 + 2 ... +3 a = 6 1234 注意,数字2和三个小数点之间要加空格
  2. shift+enter,表示暂不计算,直到按enter之后,再逐个命令运行。 >> a = 1+2 +3 a = 3 ans = 3 123456 计算结果a的值是3,同时得到默认的结果变量ans=3(那个+3的命令);a与ans之间毫无关系。

使 MatLab 输出结果不产生空行

预设–命令行窗口(Command window)–文本显示(Text display)–行距(Numeric display)改为compact

参考:[如何使matlab结果输出不产生空行](

常见清除命令

  1. clc命令:即可清空命令窗口中的内容。
  2. clf命令:清除当前figure中的内容。
  3. close命令:关闭当前打开的figure图形界面。
  4. clear命令:清空workspace中的变量。
  5. exit命令:退出MatLab,执行后直接退出软件。
  6. quit命令:退出MatLab,执行后直接退出软件。

当前文件夹

  1. 在命令行窗口使用cd命令设置当前文件夹
  2. 在当前文件夹工具栏 或当前文件夹窗口中选择某文件夹为当前文件夹
cd E:\MatLab\Project

注意:一定要先建立文件夹,再将这个文件夹设为当前文件夹。

以上两种修改当前文件夹的方法都会临时性的,重启 MatLab 后当前文件夹会改变。永久更改MatLab当前文件夹:右键单击MatLab快捷方式,修改其属性中的起始位置为自定义文件夹路径。但是修改后出现警告未解决:名称不存在或不是目录: C:\Users\Administrator\AppData\Local\Temp\Editor_ozceb


工作区窗口

工作区变量

工作区包含在 MATLAB 中创建或从数据文件或其他程序导入的变量。在此工作区可以对变量进行编辑、保存、删除等操作

例如,下列语句在工作区中创建变量 ab

>> a = magic(4)
>> b = rand(3,5,2)

使用 whos 可以查看工作区的内容。

>> whos
  Name      Size             Bytes  Class     Attributes

  a         4x4                128  double              
  b         3x5x2              240  double            

此外,桌面上的“工作区”窗格也会显示变量。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-eowS14KJ-1673922956439)(https://gitee.com/what_how_why2020/image-typora/raw/master/matlab工作区变量.png)]

退出 MATLAB 后,工作区变量不会保留。使用 save 命令保存数据以供将来使用,

save myfile.mat

通过保存,系统会使用 .mat 扩展名将工作区保存在当前工作文件夹中一个名为 .mat 的压缩文件中。

要清除工作区中的所有变量,请使用 clear 命令。

使用 load 将 MAT 文件中的数据还原到工作区。

load myfile.mat


搜索路径

MatLab 搜索代码中变量的顺序如下所示。因此在定义变量时,一般不要使用在 MatLab 中已有特定含义的词,以免产生覆盖。


>> x = sin(1)
x =
    0.8415
>> sin = [1,2,3,4,5]
sin =
     1     2     3     4     5
# 结果为1,说明该语句调用的是sin变量的第一个元素;而不是内部sin函数
>> x = sin(1)
x =
     1
# 此时如果要调用sin函数,应在工作区窗口删除sin变量,

设置文件搜索路径

当我们需要使用自定义的 MatLab 函数文件(假设该函数文件路径是E:\MatLab\functions\aaa.m),我们就可将 MatLab 搜索路径设置为 E:\MatLab\functions,这样我们就可以在任何目录下访问自定义函数,而不是每次都把这些函数复制到当前文件夹

  1. 用 path 命令设置文件搜索路径 。例如 path(path,'e:\work') 1
  2. 在主页–环境–设置路径–设置文件搜索路径

问题:

  1. 如果在当前文件夹和搜索路径文件夹下建立一个同名的脚本文件,那么在命令行窗口输入文件名时,执行哪个文件? 根据MATLAB的搜索路径 ,程序文件的搜索顺序是首先在当前文件夹中搜索,然后再在文件搜索路径中的文件夹中搜索,所以执行的是当前文件夹下的脚本文件。
  2. 如果用户建立的文件既没有保存在当前文件夹下,也没有保存在文件搜索路径中,那么在命令行窗口输入文件名时,会出现什么信息? 同样根据 MATLAB 的搜索路径 ,如果用户建立的文件既没有保存在当前文件夹下,也 没有保存在文件搜索路径中 ,那么 MATLAB 就找不到这个文件,系统会给出错误提示信息。


免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

QR Code
微信扫一扫,欢迎咨询~

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 155-2731-8020
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

手机不正确

公司不为空