赞
踩
前言:主要介绍 MatLab 界面的几大面板–当前文件夹、命令行窗口、工作区
MatLab 是“matrix laboratory”的缩写形式。MatLab 的基本数据单位是矩阵,相较于其他编程语言逐个处理数值,MatLab 可直接对矩阵进行操作。另一方面,所有 MATLAB 变量都是多维数组,与变量是何数据类型无关。
MatLab 主要功能有数值计算、符号计算、图形绘制、模型搭建与仿真、程序流程控制、工具箱等
启动 MatLab 时,桌面会以默认布局显示。
桌面包括下列面板:
>>
) 表示)。使用 MATLAB 时,可发出创建变量和调用函数的命令。例如,通过在命令行中键入以下语句来创建名为 a
的变量:
>> a = 1
MATLAB 将变量 a
添加到工作区,并在命令行窗口中显示结果
a =
1
创建更多变量
>> d = cos(a)
d =
0.5403
如果未指定输出(接收)变量,MATLAB 将使用变量 ans
(answer 的缩略形式)来存储计算结果。
>> sin(a)
ans =
0.8415
如果语句以分号(;
)结束,MATLAB 会执行计算,但不在命令行窗口中显示输出。
>> e = a*d;
>> e
e =
0.5403
重新调用以前的命令:
↑
) 和向下箭头键 (↓
) ;b = 2
,请键入 b
,然后按向上箭头键,即可调用以前的命令在所有运算和赋值语句后添加分号;
抑制输出,若需查看某变量数值,应调用其disp()
方法
>> a=1;
>> disp(a)
1
matlab中 ...
表示换行符,起到连接两行的作用
>> a = 1 + 2 ...
+3
a =
6
注意,数字2和三个小数点之间要加空格
shift+enter,表示暂不计算,直到按enter之后,再逐个命令运行。
>> a = 1+2
+3
a =
3
ans =
3
计算结果a的值是3,同时得到默认的结果变量ans=3(那个+3的命令);a与ans之间毫无关系。
预设–命令行窗口(Command window)–文本显示(Text display)–行距(Numeric display)改为compact
参考:[如何使matlab结果输出不产生空行](
clc命令
:即可清空命令窗口中的内容。clf命令
:清除当前figure中的内容。close命令
:关闭当前打开的figure图形界面。clear命令
:清空workspace中的变量。exit命令
:退出MatLab,执行后直接退出软件。quit命令
:退出MatLab,执行后直接退出软件。在命令行窗口使用cd命令设置当前文件夹
在当前文件夹工具栏
或当前文件夹窗口
中选择某文件夹为当前文件夹
cd E:\MatLab\Project
注意:一定要先建立文件夹,再将这个文件夹设为当前文件夹。
以上两种修改当前文件夹的方法都会临时性的,重启 MatLab 后当前文件夹会改变。永久更改MatLab当前文件夹:右键单击MatLab快捷方式,修改其属性中的起始位置为自定义文件夹路径。但是修改后出现警告,未解决:名称不存在或不是目录: C:\Users\Administrator\AppData\Local\Temp\Editor_ozceb
工作区包含在 MATLAB
中创建或从数据文件或其他程序导入的变量。在此工作区可以对变量进行编辑、保存、删除等操作
例如,下列语句在工作区中创建变量 a
和 b
。
>> 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,这样我们就可以在任何目录下访问自定义函数,而不是每次都把这些函数复制到当前文件夹
用 path 命令设置文件搜索路径 。例如
path(path,'e:\work')
在主页–环境–设置路径–设置文件搜索路径
问题:
如果在当前文件夹
和搜索路径文件夹
下建立一个同名的脚本文件,那么在命令行窗口输入文件名时,执行哪个文件?
根据MATLAB的搜索路径 ,程序文件的搜索顺序是首先在当前文件夹
中搜索,然后再在文件搜索路径
中的文件夹中搜索,所以执行的是当前文件夹下的脚本文件。
如果用户建立的文件既没有保存在当前文件夹
下,也没有保存在文件搜索路径
中,那么在命令行窗口输入文件名时,会出现什么信息?
同样根据 MATLAB 的搜索路径 ,如果用户建立的文件既没有保存在当前文件夹
下,也 没有保存在文件搜索路径
中 ,那么 MATLAB
就找不到这个文件,系统会给出错误提示信息。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。