【自学】零基础MATLAB入门笔记 (一)
第一章 MATLAB的新建工程和基本操作与处理
前言
有人说,“MATLAB 除了不会生孩子,什么都会。”
矩阵运算、数据可视化、GUI设计、甚至是连接其他编程语言,MATLAB 都能轻松实现,而对于电子通信相关专业的学生来说,MATLAB在信号运算数据处理等方面的作用更加关键,学习使用MATLAB愈发重要。
一、MATLAB简介
MATLAB是美国MathWorks公司出品的商业数学软件,MATLAB的词义是matrix&laboratory两个词的组合,意为矩阵工厂(矩阵实验室)。它将诸多强大功能集成在一个易于使用的视窗环境中。在很大程度上摆脱了传统非交互式程序设计语言的编辑模式。
MATLAB主要用于行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等。MATLAB的基本数据单位是矩阵,它的指令比C,FORTRAN等语言简捷得多。并且MATLAB也是一个强大的数学软件。
MATLAB主要应用领域为:数据分析、无线通信、深度学习、图像处理与计算机视觉、信号处理、量化金融与风险管理、机器人,控制系统等领域。本科学习可以用来为数学建模,信号处理等打基础。而且MATLAB这款软件的功能非常多,非常强大,所以学习这款软件对工科生来说很有必要。
在新的版本中也加入了对C,FORTRAN,C++,JAVA的支持。但老版本和新版本作为学习来说没有太大差别,而且新版本太大了,动辄十几G或者几十G,所以我选择2016a(只有7G左右)版本作为入门学习。
二、软件下载
直接在站内搜索“Matlab下载安装教程”,有很多大佬的详细讲解。这里不做说明。
三、新建工程
双击图标打开软件,加载完成后进入软件。
中心的区域为命令行窗口,可以看成是一个计算器。可以在这里写一些简单的脚本,做一些简单的运算。按Enter键可以运行你写的这一行代码。比如算1+1=2:
如果感觉字体太小的话,可以电机左上角主页-预设-字体-自定义,在右边调整字号,就可以把字体调大。
当前的工作区内只能运行单行的短代码。此时如果想要创建一个能写大量脚本的工程的话,需要回到主页面,点击左上角新建脚本。
此时便会弹出一个编辑器的窗口。整体布局如图,右边分别有编辑器窗口,命令行窗口和工作区窗口三个区域。
编辑器窗口主要是脚本的编辑区。
命令行窗口的作用是通过选择相应的命令可以清空命令行窗口,全选,查找,打印,页面设置,最小化,最大化,取消停靠等一系列基本操作。
工作区窗口则是显示的是目前内存之中所有的MATLAB变量名,数据结构,字节数与类型,不同的变量类型会有不同的变量名图标。
此时,一个工程就创建完成了。
四、一些MATLAB常用函数
理解 MATLAB 的基本原理,学习并掌握基本的运算与操作。了解和掌握基本的数据表
示与计算,掌握常用的绘图命令,熟悉学习 M 文件的编写与调试,为信号的处理等做好准
备。
1.常用线性代数函数
函数如下:
函数 | 含义 |
---|---|
B=A’ | 矩阵转置 |
A=[1 2;3 4] | 矩阵赋值 |
C=A+B | 矩阵相乘 |
A | 查看矩阵 A 的内容 |
C=A^k | 矩阵幂 |
conv(p1,p2) | 两个多项式相乘 |
C=A.*B | 矩阵点乘,即两维数相同的矩阵各对应元素相乘 |
[X,D]=eig(A) | 矩阵的特征向量 X 和以特征值为元素的对角阵 D |
expm(A) | 指数矩阵,也就是 eA |
C=A(1,:) | C 的内容为矩阵 A 的第一行 |
int(A) | 矩阵的逆矩阵 |
C=A(:,1) | C 的内容为矩阵 A 的第一列 |
det(A) | 矩阵的行列式的值 |
C=A(:,n) | C 的内容为矩阵 A 的第 n 列 |
rank(A) | 计算矩阵的秩 |
p=ploy(A) | 矩阵的特征多项式 |
eig(A) | 矩阵的特征值 |
r=roots( p ) | 特征多项式方程的根 |
这类函数主要用于矩阵的运算
例如:
2.基本绘图操作
常用的绘图函数有:针状图(‘stem’函数)函数绘图;常采用的‘plot’绘图函数,其函数
功能比较强大;函数图形的注释(常用‘subplot’函数来实现),等等。
函数如下:
例如:
参考以上例子,使用对应的函数即可绘制其他类型的函数图像
总结
以上就是本讲的全部内容。本文仅仅简单介绍了MATLAB的工程创建、简单函数的使用,包括简单的矩阵运算和简单的二维图像绘制。而MATLAB在实际应用中的作用远远不止这些。希望我们能够共同学习讨论matlab的应用。