matlab学习总结

MATLAB最最最基础的入门教程

  • 前言
  • 〇、MATLAB基础知识
    • 1.MATLAB的系统环境
      • 主界面
      • 命令行窗口
      • 工作区窗口
      • 搜索路径
    • 2、数据类型
      • 整形
      • 浮点型
      • 复数
      • 逻辑类型数据
      • 非数值
    • 字符和字符串

前言

这其实就是我怕自己忘了,随便写写的,不小心翻到这篇博客的同学不喜轻喷哈。有时间了就写一点,以复习为主,也希望能帮助一些新手早日过新手村哦。

〇、MATLAB基础知识

1.MATLAB的系统环境

matlab学习总结_第1张图片
可以看见,这种类似autoCAD,KEIL,以及Office的图形用户界面对用户来说是非常友好的。

主界面

在这里插入图片描述
从上到下依次为功能区,各种功能快捷方式(其实要装b的话基本上都可以敲命令行实现),以及当前文件路径。

命令行窗口

在命令窗口中可以运行单独的命令也可以调用程序,并且用于显示命令的执行结果,下面就是matlab的“Hello Word”:
matlab学习总结_第2张图片
回车:
matlab学习总结_第3张图片
可以看到系统给我们定义了一个变量ans用于储存这个答案。
而在下面的工作区窗口,则可以看到目前的变量的具体信息:
matlab学习总结_第4张图片
而如果人输入y=sin(2*pi),就会声明一个变量y,然后将结果赋值给y:
matlab学习总结_第5张图片
如果一行需要输入的数据比较多,则可以在这一行的末尾加上三个英文小数点,敲击回车,在下一行继续输入即可:
matlab学习总结_第6张图片
另外,可以使用cd命令来更改当前文件夹,必须是已经存在的文件夹,如果不存在,命令行窗口将会报错:
matlab学习总结_第7张图片

工作区窗口

这个窗口可以清晰地看到当前的变量,在详细信息这里click鼠标右键,则可以自定义展示哪些变量的信息:
matlab学习总结_第8张图片
说到变量,怎么储存当前的变量呢,我辛辛苦苦计算的变量值,怎么在下一次继续使用呢?使用save命令吧,就可以创建一个mat文件,用于存放一组变量,同样,使用load命令,则可以重新加载出这些变量:
matlab学习总结_第9张图片

搜索路径

matlab学习总结_第10张图片
(上图来自MOOC中南大学的视频)
下面举个栗子,可以看到为sin这个变量定义为一个3*3的方阵,则x=sin(1)并未调用系统的函数定义,而是调用了这个方阵的第一个值:
matlab学习总结_第11张图片
需要注意的是,并非用户的定义覆盖掉了系统对sin的预定义,而是系统在搜索的时候先搜索变量,后搜索函数,于是才有了这样的效果。并且在实际的操作过程中,用户应避免使用系统的预定义函数名。
另外,使用path查询或者设置文件搜索路径:
matlab学习总结_第12张图片
matlab学习总结_第13张图片
(上图来自mathworks官方帮助中心)

2、数据类型

和各种语言一样,为了方便更有效地利用计算系统的储存空间,matlab也有各种数据类型:
matlab学习总结_第14张图片

整形

matlab学习总结_第15张图片

浮点型

matlab学习总结_第16张图片

matlab中默认的一个数的类型是双精度浮点型(double),其如果与其他类型的数据参与运算,返回值和C语言还是有不同的,双精度浮点型与逻辑型,字符型数据运算,返回值仍为双精度浮点型;与整形数据运算,返回值则为相应类型的整型数据;与单精度浮点型运算,返回值为单精度浮点型。
对浮点型数据储存的方式,与C相同,由于储存位宽限制,浮点型数据由指数部分和小数部分分别储存,因此一系列系统可以表示的浮点型数据其实是离散的,相互之间有微笑间隙。
用函数eps可以求出一个浮点数距离最近的浮点数的大小:
matlab学习总结_第17张图片

复数

matlab学习总结_第18张图片
需要注意,在matlab中复数使用i,j 两个字母表示,在编写程序时应该尽量避免为i,j 作为变量或自定义函数名使用。

逻辑类型数据

matlab学习总结_第19张图片
下面举一栗子:
matlab学习总结_第20张图片
可以看到,两个字符串(行矩阵或称为行向量)进行关系运算时,返回值仍然是一个同型的行向量,并且相应位置,以0或1反映出关系运算的结果。
matlab学习总结_第21张图片
这里的运算规则就和C语言非常相似了,逻辑运算是经常与关系运算结合使用的,将相应矩阵的位进行逻辑与或非运算,返回处理的结果。
另外还有一些返回逻辑值的,具有一些用于数据处理的函数,下标摘录一些以供参考:
matlab学习总结_第22张图片

非数值

正无穷 (Inf) 负无穷 (Inf) 非数值 (NaN) :
matlab学习总结_第23张图片

字符和字符串

你可能感兴趣的:(matlab学习总结)