【自学】零基础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入门笔记相关推荐

  1. layuiadmin上手好难_新手自学板绘先学SAI还是PS好?零基础绘画入门需知!

    原标题:新手自学板绘先学SAI还是PS好?零基础绘画入门需知! 新手自学板绘先学SAI还是PS好?初学者如何入门绘画?学习板画难吗?怎样才能学习好绘画?想必这些都是绘画初学者们经常在想的问题吧,就是不 ...

  2. r matlab spss,特别放送 | 零基础编程入门:Python、Matlab、R、SPSS资料大放送

    原标题:特别放送 | 零基础编程入门:Python.Matlab.R.SPSS资料大放送 我们一直相信: 一切不能实实在在帮助到同学的资料 都是耍流氓 小助手的目标是: 做一次又一次真正有价值.愉悦感 ...

  3. cut final pro入门教程_Final Cut Pro X视频教程 fcpx入门到精通自学零基础剪辑教材

    Final Cut Pro X视频教程 fcpx入门到精通自学零基础剪辑教材 Final Cut Pro X在视频剪辑方面进行了大规模更新,新的Magnetic Timeline"磁性时间线 ...

  4. sql数据库教程百度云_绘画自学零基础入门教程|五天学会绘画pdf百度云下载!...

    绘画自学零基础入门教程|五天学会绘画pdf百度云下载!画画是可以让人留存记忆的事情.我自己就很喜欢画画来记录生活中一些特别的日子.场景还有我的家人朋友们.有时候,比照片更有故事感和纪念意义-有空拿出来 ...

  5. 基于Proteus无实物零基础STM32入门自学教程(七)--定时器点亮LED

    简介:本项目为基于STM32F103R6为核心定时器点亮LED工程.在第一个任务里我们点亮LED是使用延时点亮.从这一讲我们开始学习真正的定时器使用方法,而这种方法是最接近实际应用的.实际应用中几乎不 ...

  6. Uniapp零基础开发学习笔记(5) -组件入门及容器组件使用

    Uniapp零基础开发学习笔记(5) -组件入门及容器组件使用 按照官网教程学习使用组件,并且重点把容器组件的应用进行了练习. 1.官网关于组件的介绍 组件是视图层的基本组成单元,是一个单独且可复用的 ...

  7. 零基础自学python看什么书-零基础Python入门看哪本书好?这里有答案

    原标题:零基础Python入门看哪本书好?这里有答案 Python入门看哪本书好呢?Python入门不知道该选哪本书?Python入门没有一本好书引导,会很难吗?你还在为这些问题困扰吗?今天小编就来解 ...

  8. 尚硅谷Java零基础极速入门七天版笔记

    Java零基础极速入门 文章目录 Java零基础极速入门 1 Java快速入门 1.1计算机语言 1.2 Java语言 1.3 JVM 1.4 环境配置 2 基础语法 2.1 变量 2.2 标识符 2 ...

  9. 零基础前端入门系列(八)

    CSS精讲(二) CSS体系知识介绍 选择器优先级 为什么关注优先级 优先级处理原则 !important 和 内联样式 样式继承 一个继承的例子 继承属性和非继承属性 范例 选择器权重计算 范例1 ...

最新文章

  1. ECharts的点击事件
  2. selenium webdriver 如何添加cookie
  3. Sql 函数大全 (更新中...由难到简
  4. 更改文件和目录(及子目录)的拥有者
  5. 面向对象、继承、多态、封装、匿名内部类的基本知识点复习总结
  6. LinkButton中添加删除确认框
  7. Gerrit搭建与代码下载
  8. 自动化测试基础篇--Selenium等待时间
  9. matlab中做出球面和圆柱面,用matlab作出抛物柱面y^2=x和平面x+z=1相交的图形具体步骤...
  10. 缺项级数的收敛域求解
  11. 想在体制内吃得开,不要有这5种表现,不受领导待见,越混越糟糕
  12. 微信开放平台apk应用签名获取
  13. mysql emoy表情_“笑哭”emoji表情过时了,一波“捂脸”大军正在路上
  14. HTML5+WebGL 3D机房开发实例
  15. 架构-Android Studio利用 sourceSet独立出UI资源
  16. javascript - 字符串的操作
  17. Fabric 环境搭建时bootstrap.sh帮我们做了什么?
  18. Vue.js搭建移动端购物车界面-基本结构和数据渲染
  19. 优思学院|利用Excel进行双样本t检验
  20. 高斯光强matlab,光强分布MATLAB

热门文章

  1. 网络钓鱼技术解析与安全防护措施
  2. 微信小程序生成海报并保存在本地(组件开发)
  3. JAVA java学习(2)——————java下载安装与环境配置
  4. python可迭代_python中可迭代对象有哪些
  5. 记住要仰望星空,不要低头看脚下!
  6. java 毕向东 内部类_Java基础毕向东day05 对象与对象的区别,匿名内部类,函数的执行流程。...
  7. 华为服务器Linux启动过程,华为RH2288H服务器引导ServiceCD安装Windows Server操作系统...
  8. 如何实现100家快递单轨迹推送?
  9. XDOJ-一元稀疏多项式计算器
  10. 信息安全之路入坑指南