matlab概述
MATLAB是由Math Works公司开发的一套功能强大的数学软件,也是当今科技应用最广泛的计算机语言之一。它主要被用于数值计算,数值和符号计算,工程与科学绘图,控制系统的设计与仿真,数字图像处理,数字信号处理,通信系统的设计与仿真,财务与金融工程等众多领域。本质上简单来说matlab可以看做是一个有着复杂功能的“计算器”,可以进行各种计算。
matlab工作界面介绍
安装好matlab软件后,打开matlab,会出现如下的工作页面,下面对其进行一个简单的介绍
1.命令窗口(Command Window)
matlab窗口是用户与MATLAB交互的窗口,“>>”是命令提示符,可以在其后直接输入命令,并将命令执行结果直接显示在窗口中,也就是实现一个交互式编程。
一些需要注意的点
1).matlab对命令的执行是逐行解释执行的,如果有多条命令,可以逐行输入,也可以在同一行中输入用逗号隔开,或者采用M文件(后续介绍会讲)输入。当一行命令太长无法输入时,可以采用“…”将命令续行。
2).如果需要进行雷同的计算,只需按“↑”或者“↓”即可。
3).使用分号的目的是为了不在命令窗口中显示中间结果,如果没有分号,则每一次运算结果都会在命令窗口中显示。
4).运算时,通常显示的是5位有效数字。
下图是一个运行实例:
matlab常用的命令
命令 | 描述 | 命令 | 描述 |
---|---|---|---|
clear | 清除工作空间中的变量 | help | 获得帮助信息 |
cd | 设置当前的工作目录 | type | 显示指定M文件的内容 |
clc | 清除图形窗口 | dir | 列出指定目录下文件和子目录清单 |
demo | 获得demo演示帮助信息 | who | 显示内存变量 |
md | 创建目录 | whos | 内存变量的详细信息 |
edit | 打开M文件编辑器 | quit | 退出MATLAB |
figure | 打开图形窗口 | exit | 退出MTLAB |
2. 命令历史窗口(Command History)
1).窗口主要用于显示最近命令窗口中运行过的函数日志。
2).在历史命令窗口中可以执行先前运行过的函数语句:对于单条语句可以直接双击窗口中语句;对于多条,可利用Shift或者Ctrl进行选择,右键选择Evaluate Selectionw命令即可。
3.工作空间(Workspace)
语句运行时,其变量就会被加入到工作空间,工作空间里面包含了MATLAB程序运行中的中间变量和结果,MATLAB提供的变量。
类似于调试中添加变量查看,不同的是,在工作空间中可以编辑任意变量(双击此变量即可查看),需要注意的是内存空间的变量的在使用clear命令后将被清楚。
举一个例子,在命令窗口中输入如下命令
>>clear all;//清空所有变量
>>x=0:pi/45:4*pi;//x的取值范围是0~4*pi之间,取离散点的间隔为pi/45
>>y=cos(2*x);//y为x的正弦函数
在工作窗口中如图所示:
双击变量y,会出现如下效果图,y的值在数组编辑器中显示,这样就可以修改,删除其值等操作。
右键单击plot(y)可以得到y的函数图像
4.帮助窗口
因为MATLAB软件十分复杂,在使用的过程中需要学会去用它自带练级帮助系统,这样可以帮助更好的熟悉MATLAB。下面是一些如何使用帮助窗口的小操作。
1).联机帮助系统:工具栏上的?或者F1键或者在命令窗口输入helpwin,helpdesk,均可打开帮助窗口
2).命令系统查询帮助系统:help系列,help命令可以显示当前帮助系统所包含的所有项目,以及搜索路径中所有的目录名称。help+函数(类)名可以帮助我们去了解该函数的用法。lookfor命令可以根据我们提供的关键字去查找我们了解又不知道名字的函数。
5.快捷了解MATLAB
1).通过命令行程序了解MATLAB
这个就是在命令窗口,实现一种交互式编程,用命令提示符来执行一条条命令。
2).通过绘图来了解MATLAB
>>plot(x,y)
3).通过编写M文件来了解MATLAB
M文件和其他编程语言一样可以根据我们的需要去设计和编程。
在格式上,函数文件必须以function语句作为引导,即 function <变量名>=函数名(参数)
在功能上,函数文件主要解决参数传递和调用的问题。
4).通过GUI了解MATLAB
GUI即图形用户界面,简单来说用图形实现人与计算机的一个交互。
建立一个进度条,监视循环语句的进度
>>h=waitbar(0,'Please wait...');
steps=1000;
for step=1:steps
waitbar(step/steps)
end
close(h)
实现效果如下:
5).通过Simulink仿真了解MATLAB
Simulin提供一个工台系统建模,仿真和综合分析的集成环境,可以很灵活方便帮助我们构造出复杂的系统。
这篇博客是本人第一篇的博客,也是假期开始学习MATLAB的笔记和心得体会,希望能和大家一起相互交流和学习,共同提高!