MATLAB在实际生活中的

应用———第二期

MATLAB是matrix&laboratory两个词的组合,意为矩阵工厂(矩阵实验室)。是由美国mathworks公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中。

MATLAB是一款强大的数学软件,它令无数人痴迷,倾注心血。聪明使我们懂得利用,而智慧让我们学会发现和创造。让我们一起来看看,当你学会运用它后,它有多少令人着迷的功能。

图像处理(人脸识别)

matlab可以通过:采集样本→PCA分析→输入测试人脸从数据库找到相对应人脸→主程序调用,实现人脸识别

信号处理(语音识别)

使用MATLAB控制笔记本声卡,采集人发出的声音信号,系统识别,然后显示在屏幕上。

制作动画

在MATLAB的"句柄式图形“概念下,所有曲线或曲面均可被视为一个对象,MATLAB可以很快的抹去旧曲线,并产生相似但不同的新曲线,此时就可以看到曲线随时间而变化的效果。

可视化程序的系统

函数调用

用matlab画出linux 下strace的输出。不同的函数用不同的颜色表示;把函数按调用的时间顺时针排列;最后将函数之间参数的传递用线连起来。

制作游戏

用MATLAB编程,可以制作华容道,五子棋,2048,俄罗斯方块,Flappy Bird等游戏

与word交互(Nodtebook)

Notebook可以让你在 word 文档中调用 matlab 计算资源,将计算结果和绘制的图形,自动输出到 word 文档中,省去了复制粘贴的繁琐。让你更专注于编写文档,当然你也可以将测试通过的代码贴进文档,一气呵成的完成报告。

在生产实际中

也发挥着它重大的作用

数值分析

数值和符号计算

工程与科学绘图

控制系统的设计与方针

数字图像处理

数字信号处理

通信系统设计与仿真

财务与金融工程

不可否认,MATLAB是一款功能极其强大的软件,但它的强大建立在熟练掌握的基础之上。学习它的过程是枯燥而又晦涩的,总有更广阔更神秘的领域等待你去探寻。

知识虽无涯,但进一步有进一步的欢喜。

河上没有桥还可以等待结冰,走过漫长的黑夜便是黎明。

千里始足下,高山气微尘。知识的大厦是一点点被累砌起来的。下面我们简单复习一下之前学过的内容

教学回顾

数据类型

整型:共八种整数类型

浮点型:包括双精度型(double)、单精度型(single)。默认为双精度型。

字符型(char):字符型数据一般用(’’)括起来,一般用ASCII码形式存放,每个字符占2节

逻辑型(logical):一般表示为true和false,一般用布尔值(1、0)表示,每个数据占1字节。

变量的命名规则

变量名、函数名对字母的大小写是敏感的。如myVar与myvar表示两个不同的变量。

变量名第一个字母必须是英文字母。

变量名可以包含英文字母、下划线和数字。

变量名不能包含空格、标点。

变量名最多可包含63个字符。

关键字(如if、while等)不能作变量名。

常用特殊变量

ans:最近的计算结果的变量名

eps:MATLAB定义的正的极小值=2.2204e-16

pi:圆周率π

inf:∞值,无限大

i或j:虚数单元,sqrt(-1)

NaN:非数,0/0、∞/ ∞

常用命令

clc:清除命令窗口的显示内容

clear:清除Matlab工作空间中保存的变量

who或whos :显示Matlab工作空间中的变量信息

dir:显示当前工作目录的文件和子目录清单

cd:显示或设置当前工作目录

type:显示指定m文件的内容

help或doc:获取在线帮助

quit或exit:关闭/退出MATALB

整型浮点型的处理

floor(x):向下取整

ceil(x):向上取整

round(x):取最接近的整数

如果小数部分是0.5,则向绝对值大的方向取整

fix(x):向0取整

注:在MATLAB中,单精度浮点类型不能与整数类型进行算术运算

双精度浮点数参与运算时,返回值的类型依赖于参与运算的其他数据类型。(逻辑、字符型,返回双精度浮点型;整型,返回相应整数类型)

常用运算函数

exp(x)       求以e为底数的x次幂

log(x)        求以e为底数对x取对数

log10(x)    求以10为底数对x取对数

sqrt(x)       求x的平方根

min(a,b)    返回a与b中最小的数值

max(a,b)    返回a与b中最大的数值

mod(a,b)   a与b相除取余

逻辑运算

逻辑类型的定义:逻辑类型的数据是指布尔型的数据以及数据之间的逻辑关系。

逻辑运算的目的:提供求解真/假命题的答案。

注意!:matlab把任何非零的数值当作真,把零当作假。对一段逻辑运算(命题),我们用这个函数判断真假:TrueorFalse= 逻辑运算

逻辑运算符

&:与

关系操作符

<:小于

<=:小于等于

>:大于

>=:大于等于

==:等于

~=:不等于

运算优先级

1. 圆括号()

2.  转置(.')、共轭转置(’)、乘方(.^)、矩阵乘方(^)

3. 一元加法(+)、一元减法(-)、取反(~)

4.  乘法(.*)、矩阵乘法(*)、右除(./)、 左除(.\)、 矩阵右除(/)、矩阵 左除(\)

5.  加法(+)、减法(-)、逻辑非(~)

6.  冒号运算符(:)

7.  小于、小于等于、大于、大于等于、等于、不等于

8.  逐逻辑运算与(&)

9.逐逻辑运算或(|)

求木之长者,必固其根本。根深,方能叶茂。只有掌握好基础知识,我们才有资格触及那个瑰丽奇幻的世界。愿你能用汗水浇灌出属于自己的硕果。

文编:魏显懿

美编:魏显懿

图文来源:网络

责编:付煦钧