认识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
    

    注意,数字2和三个小数点之间要加空格

  2. shift+enter,表示暂不计算,直到按enter之后,再逐个命令运行。

    >> a = 1+2
    +3
    a =
         3
    ans =
         3
    

    计算结果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')
    
  2. 在主页–环境–设置路径–设置文件搜索路径

问题:

  1. 如果在当前文件夹搜索路径文件夹下建立一个同名的脚本文件,那么在命令行窗口输入文件名时,执行哪个文件?

    根据MATLAB的搜索路径 ,程序文件的搜索顺序是首先在当前文件夹中搜索,然后再在文件搜索路径中的文件夹中搜索,所以执行的是当前文件夹下的脚本文件。

  2. 如果用户建立的文件既没有保存在当前文件夹下,也没有保存在文件搜索路径中,那么在命令行窗口输入文件名时,会出现什么信息?

    同样根据 MATLAB 的搜索路径 ,如果用户建立的文件既没有保存在当前文件夹下,也 没有保存在文件搜索路径中 ,那么 MATLAB 就找不到这个文件,系统会给出错误提示信息。

  • 1
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值