【自学】零基础MATLAB入门笔记
【自学】零基础MATLAB入门笔记 (一)
第一章 MATLAB的新建工程和基本操作与处理
文章目录
- 【自学】零基础MATLAB入门笔记 (一)
- 前言
- 一、MATLAB简介
- 二、软件下载
- 三、新建工程
- 四、一些MATLAB常用函数
- 1.常用线性代数函数
- 2.基本绘图操作
- 总结
前言
有人说,“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的应用。
【自学】零基础MATLAB入门笔记相关推荐
- layuiadmin上手好难_新手自学板绘先学SAI还是PS好?零基础绘画入门需知!
原标题:新手自学板绘先学SAI还是PS好?零基础绘画入门需知! 新手自学板绘先学SAI还是PS好?初学者如何入门绘画?学习板画难吗?怎样才能学习好绘画?想必这些都是绘画初学者们经常在想的问题吧,就是不 ...
- r matlab spss,特别放送 | 零基础编程入门:Python、Matlab、R、SPSS资料大放送
原标题:特别放送 | 零基础编程入门:Python.Matlab.R.SPSS资料大放送 我们一直相信: 一切不能实实在在帮助到同学的资料 都是耍流氓 小助手的目标是: 做一次又一次真正有价值.愉悦感 ...
- cut final pro入门教程_Final Cut Pro X视频教程 fcpx入门到精通自学零基础剪辑教材
Final Cut Pro X视频教程 fcpx入门到精通自学零基础剪辑教材 Final Cut Pro X在视频剪辑方面进行了大规模更新,新的Magnetic Timeline"磁性时间线 ...
- sql数据库教程百度云_绘画自学零基础入门教程|五天学会绘画pdf百度云下载!...
绘画自学零基础入门教程|五天学会绘画pdf百度云下载!画画是可以让人留存记忆的事情.我自己就很喜欢画画来记录生活中一些特别的日子.场景还有我的家人朋友们.有时候,比照片更有故事感和纪念意义-有空拿出来 ...
- 基于Proteus无实物零基础STM32入门自学教程(七)--定时器点亮LED
简介:本项目为基于STM32F103R6为核心定时器点亮LED工程.在第一个任务里我们点亮LED是使用延时点亮.从这一讲我们开始学习真正的定时器使用方法,而这种方法是最接近实际应用的.实际应用中几乎不 ...
- Uniapp零基础开发学习笔记(5) -组件入门及容器组件使用
Uniapp零基础开发学习笔记(5) -组件入门及容器组件使用 按照官网教程学习使用组件,并且重点把容器组件的应用进行了练习. 1.官网关于组件的介绍 组件是视图层的基本组成单元,是一个单独且可复用的 ...
- 零基础自学python看什么书-零基础Python入门看哪本书好?这里有答案
原标题:零基础Python入门看哪本书好?这里有答案 Python入门看哪本书好呢?Python入门不知道该选哪本书?Python入门没有一本好书引导,会很难吗?你还在为这些问题困扰吗?今天小编就来解 ...
- 尚硅谷Java零基础极速入门七天版笔记
Java零基础极速入门 文章目录 Java零基础极速入门 1 Java快速入门 1.1计算机语言 1.2 Java语言 1.3 JVM 1.4 环境配置 2 基础语法 2.1 变量 2.2 标识符 2 ...
- 零基础前端入门系列(八)
CSS精讲(二) CSS体系知识介绍 选择器优先级 为什么关注优先级 优先级处理原则 !important 和 内联样式 样式继承 一个继承的例子 继承属性和非继承属性 范例 选择器权重计算 范例1 ...
最新文章
- ECharts的点击事件
- selenium webdriver 如何添加cookie
- Sql 函数大全 (更新中...由难到简
- 更改文件和目录(及子目录)的拥有者
- 面向对象、继承、多态、封装、匿名内部类的基本知识点复习总结
- LinkButton中添加删除确认框
- Gerrit搭建与代码下载
- 自动化测试基础篇--Selenium等待时间
- matlab中做出球面和圆柱面,用matlab作出抛物柱面y^2=x和平面x+z=1相交的图形具体步骤...
- 缺项级数的收敛域求解
- 想在体制内吃得开,不要有这5种表现,不受领导待见,越混越糟糕
- 微信开放平台apk应用签名获取
- mysql emoy表情_“笑哭”emoji表情过时了,一波“捂脸”大军正在路上
- HTML5+WebGL 3D机房开发实例
- 架构-Android Studio利用 sourceSet独立出UI资源
- javascript - 字符串的操作
- Fabric 环境搭建时bootstrap.sh帮我们做了什么?
- Vue.js搭建移动端购物车界面-基本结构和数据渲染
- 优思学院|利用Excel进行双样本t检验
- 高斯光强matlab,光强分布MATLAB
热门文章
- 网络钓鱼技术解析与安全防护措施
- 微信小程序生成海报并保存在本地(组件开发)
- JAVA java学习(2)——————java下载安装与环境配置
- python可迭代_python中可迭代对象有哪些
- 记住要仰望星空,不要低头看脚下!
- java 毕向东 内部类_Java基础毕向东day05 对象与对象的区别,匿名内部类,函数的执行流程。...
- 华为服务器Linux启动过程,华为RH2288H服务器引导ServiceCD安装Windows Server操作系统...
- 如何实现100家快递单轨迹推送?
- XDOJ-一元稀疏多项式计算器
- 信息安全之路入坑指南