Hello,xdm好呀,欢迎入坑matlab
MATLAB是美国MathWorks公司出品的商业数学软件,用于数据分析、无线通信、深度学习、图像处理与计算机视觉、信号处理、量化金融与风险管理、机器人,控制系统等领域。(matlab yyds)现在大学生主要使用它去数学建模,其实在航天领域也会使用到
看那个面积大的就是命令行窗口
命令行窗口可以输入的对象有matlab命令,还包括函数、表达式、语句以及M文件或MEX文件名等,为叙述方便,这些可输入的对象就称之为语句。
在命令行输入语句后,经matlab运行后就可以在命令行窗口中给出结果。
下面我们先来在命令行窗口敲一段(相信我,敲完你一定觉得matlab很好玩):
打字快的兄弟可以照着代码敲
不想打字兄弟可以粘贴复制(记住要一行一行的复制哦)
辛苦各位小伙伴了
输完一行之后按enter键
代码如下(示例):
>> f=@(x,y,z)(x.^2+ (9./4).*y.^2 + z.^2 - 1).^3 - x.^2.*z.^3 - (9./80).*y.^2.*z.^3;
>> [x,y,z]=meshgrid(linspace(-3,3));
>> val=f(x,y,z);
>> [p,v]=isosurface(x,y,z,val,0);
>> patch('faces',p,'vertices',v,'facevertexcdata',jet(size(v,1)),'facecolor','w','edgecolor','flat');
>> view(3);
>> grid on;
>> axis equal;
怎么样是不是又学到一个表白小技巧,matlab实乃装B与把妹必备神器。
下面对使用命令行窗口的一些相关问题加以说明
在命令行窗口,每行语句前都有一个符号“>>"这个符号叫做命令提示符。
在此符号后输入各种语句并按Enter键,方可被matlab接收与执行,执行的结果将显示在语句下方。
例如:
(图灵哥其实真的很帅)
不同类型的语句用不同的颜色区分:
在默认的情况下,输入命令、函数、表达式以及计算结果等采用黑色字体,字符串采用红色,if、for等关键字采用蓝色,注释语句采用绿色。
命令行不仅能编辑和运行当前输入的语句,而且对曾经输入的语句也有快捷的方法进行重复调用、编辑与运行。
这些曾经输入的语句保存在命令历史记录窗口中;
键盘按键 | 键的用处 |
---|---|
↑ | 向上回调以前输入的语句行 |
注意这里的标点符号都是英文符
名称 | 符号 | 作用 |
---|---|---|
空格 | 分隔符 | |
逗号 | , | 分隔想显示计算结果的各语句:变量分隔符;矩阵一行中各元素间的分隔符 |
点号 | . | 数值中的小数点;结构数组的域访问符 |
分号 | ; | 分隔不想显示计算结果的各语句;矩阵行与行的分隔符 |
冒号 | : | 用于生成一维数值数组;表示一维数组的全部元素或多维数组某一维的全部元素 |
百分号 | % | 注释语句说明符,也就是说在其后面的语句将不会执行 |
单引号 | ‘’ | 字符串标识符 |
圆括号 | () | 用于矩阵元素的引用;用于函数输入变量列表;确定运算的先后顺序 |
方括号 | [] | 向量和矩阵的标识符;用于函数输出列表 |
花括号 | {} | 标识细胞数组 |
续行符 | … | 一行不够写,在后面写上…从而继续下一行写 |
赋值符 | = | 将值赋给变量 |
当前命令行窗口执行过许多命令后,窗口被占满,为方便阅读,就要清除屏幕。
清除屏幕的命令为clc
但不能清除工作区和历史命令行窗口的的显示内容
命令历史记录窗口是matlab用来存放存放曾经命令行窗口中使用过的语句,它借用的是计算机的储存器来保存信息。
在命令行上按向上键就可以显现出来了
matlab借鉴了windows资源管理器管理磁盘、文件夹和文件的思想,设计了当前文件窗口。
下面我主要介绍当前目录的概念及如何完成对当前目录的设置
matlab的当前目录是系统默认的实施打开、装载、编辑和保存文件等操作时的文件夹。系统默认的当前目录就是matlab的数据储存位置
小编的系统默认当前目录是 E:\matlab\bin
设置当前目录就是将此当前目录改变成用户想使用的文件夹,它是用户准备存放文件和数据的文件夹。
我们可以在一个盘内或matlab的bin目录下创建一个空的文件夹(我将这文件夹取名为work)
我们个人创建的数据文件、函数一般放在自已创建的文件夹中,当我们需要使用时,找到这些文件就成为一个问题,我们就要将自已的工作文件夹添加到搜索路径中
在matlab中一个符号出现在程序语句中或命令行窗口里的语句可能有多种解读,它也许是一个变量、特殊常量。、函数名等这里就涉及到一个搜索顺序的问题。
例如,在命令行提示符“>>”后输入符号xt或在程序中语句存在一个符号xt,matlab将按照以下顺序去搜索
(a):在MATLAB内存进行检索,看xt是否为工作区窗口的变量或特殊常量
如果是则将当成变量或特殊常量来处理。
(b):上一步否定后,检查xt是否为MATLAB的内部函数,若肯定,则调用系统这个内部函数。
©:上一步否定后,继续在当前目录中搜索是否有名为xt.m或xt.mex的文件存在,若有则将xt作为文件调用。
(d):如果以上四步走完依然没有发现,matlab就会报错
点击菜单中“设置路径”
点击添加
以小编为例,我将个人项目放在work文件夹中,那么我就将work的文件夹路径添加到搜索路径中
matlab主界面中的工作区如下图所示
matlab菜单栏中包含有PLOTS图形选项菜单选项,当选中工作区内的变量且该变量至少包含两个数值时matlab的PLOTS组件就会出现各种图形的快捷键选项供用户选择。
在matlab中数组与矩阵都是十分重要的基础变量,因此matlab提供数组编译器这一工具
使用方法:
右击工作区中的变量,然后从选择“打开所选内容”
对于大型数组使用数组编译器是一个很好的选择
在matlab中,用户除了可以在工作区窗口中编辑内存变量之外,还可以在Matlab的命令行窗口输入命令去查阅和删除内存的变量。
具体操作步骤如下:
在命令行窗口中输入who和whos命令,查看内存变量的信息
在matlab中,提供save和load命令来实现数据文件的存取
命令 | 功能 |
---|---|
save Filename | 将工作区的所有变量都保存到名为Filename的MAT文件中 |
save Fliename x y z | 将工作区中的x y z 变量保存到名为Filename的MAT文件中 |
load Filename | 将名为Filename的MAT文件中的所有变量读入内存 |
load Filename | 将名为Filename的MAT文件中的x y z变量读入内存 |
图形绘制是matlab的主要特色之一
clc,clear,close
t=0:pi/50:4*pi;
y0=exp(-t/3);
y=exp(-t/3).*sin(3*t);
plot(t,y,t,y0,t,-y0);
grid on
matlab基本运算
2.1matlab的数据类型
2.1.1变量与常量
2.1.1数值型数据
2.1.3字符型数据
2.1.4元胞数组
2.1.2结构体
2.1.6函数句柄
2.1.7数据类型间的转换