1. Matlab基础知识

A MATLAB系统环境

A.a MATLAB操作界面的组成

1 Matlab主窗口
在这里插入图片描述

  • 功能区:提供三个选项卡(主页,绘图,应用程序),各自有不同的工具可供使用。
  • 快速访问工具栏:包含一些常用按钮
  • 当前文件夹工具栏:用于实现当前文件夹的操作

2 命令行窗口
在这里插入图片描述
命令行窗口用于输入命令并显示命令的执行结果。在命令提示符 > > >> >>后输入命令并按下回车键,Matlab就会解释执行输入的命令并显示结果
在这里插入图片描述


3 当前文件夹窗口
在这里插入图片描述
在这里插入图片描述
注意:一定要先建立文件夹,再将文件夹设为当前文件夹。
在这里插入图片描述


4 工作区窗口
是Matlab用于存储各种变量和结果的空间,可用于变量的显示和操作。
在这里插入图片描述
在工作区以表格形式显示变量a与x的名称,取值等信息。在工作区还可以对变量进行保存、编辑、删除等操作。


A.b MATLAB的搜索路径

1 用户在命令行窗口输入一条命令后,MATLAB将按照一定顺序依次寻找命令对象。
顺序(当以下都同名时):
在这里插入图片描述
如(clear清楚工作区的全部变量):
在这里插入图片描述
所以定义变量名时要避免与文件名和函数名重复。


2 设置文件搜索路径
在这里插入图片描述

在命令行输入文件名后,MATLAB是在当前文件夹与搜索路径文件夹中寻找这个文件并执行文件内容的,所以要执行的文件必须放在这两类文件夹中。
如果两个文件夹种有同名的M文件,在命令行输入这个文件名执行顺序:当前文件夹>搜索路径文件夹


B MATLAB数值数据

B.a 数值数据类型的分类(class)

1 整形:
在这里插入图片描述
在这里插入图片描述


2 浮点型
在这里插入图片描述
class函数可以得到参数的数据类型。
在这里插入图片描述


3 复数型
在这里插入图片描述

real() %求复数的实部
imag() %求复数的虚部

B.b 数值数据的输出格式(format)

format 格式符  % 设置数据的输出格式

在这里插入图片描述
不同的格式符输出不同的数据格式。
注意:format命令只是影响数据输出的格式,而不影响数据的计算和存储。


B.c 常用数学函数

B.c.a 函数的调用格式

函数名(函数自变量的值)

函数的自变量规定为矩阵变量(标量本身是矩阵的一种特例)。
函数在运算时是将函数逐项作用于矩阵的每个元素上,所以最后运算的结果就是一个与自变量同型的矩阵。
在这里插入图片描述


B.c.b 常用函数的应用(sin,sind;abs;取整)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

rem(m,n)   %求m/n的余数

在这里插入图片描述

isprime(n) # 判断n是否是素数,是返回1,否返回0.

在这里插入图片描述


C 变量及其操作

计算机处理的数据都是存放在内存单元中的,而每一个内存单元都有一个唯一的地址,程序就是通过这个地址来访问对应内存单元的。
在如Matlab这种高级语言中,只需要给每个内存单元取一个名字,然后通过这个名字就能访问每个内存单元了。

C.a 变量与赋值语句

  • 变量本质上讲是内存单元的一个抽象
  • 在Matlab中,变量名是以字母开头,后接字母、数字或下划线的字母序列,最多63个字符。
    在这里插入图片描述
  • 变量名区分大小写
  • 标准函数名以及命令名必须用小写字母

赋值语句两种格式

变量=表达式        % 变量结果会在命令行中显示出来
变量=表达式;	  % 变量结果不会在命令行中显示出来

例子:
在这里插入图片描述


C.b 预定义变量

在这里插入图片描述


C.c 变量的管理

C.c.a 变量的删除和修改(who,whos)

在工作区选择变量右击即可进行删除和修改。
在这里插入图片描述
who命令和whos命令:
who命令只显示已存在变量的名称。而whos显示信息更多。
在这里插入图片描述


C.c.b 内存变量文件(save,load)

用于保存Matlab工作区变量的文件叫做内存变量文件,其扩展名为.mat,也叫MAT文件,是一种标准的二进制格式文件。
save命令:创建内存变量文件
load命令:载入内存变量文件

save mydata a x   % 将a x保存在mydata.mat文件中
load mydata       % 载入mydata.mat中的变量

D MATLAB矩阵表示

D.a 矩阵的建立

在这里插入图片描述
在这里插入图片描述


D.b 冒号表达式(linspace)

1 用冒号产生行向量t:
在这里插入图片描述


2 用linspace函数产生行向量x:
在这里插入图片描述

D.c结构矩阵和单元矩阵

D.c.a 结构矩阵:

在实际应用中,经常会遇到不同类型的数据项组成的实体,例如一个学生的数据实体就包括了年龄,姓名,学号,这些数据是相互联系的。结构数据类型就可以把这些数据类型不同但逻辑上相关的数据组成一个有机的整体。

结构矩阵元素.成员名=表达式

例如: 学生这个结构数据包含三个成员,分别是年龄,姓名,学号,由结构数据构成的矩阵就是结构矩阵。结构矩阵里的每个元素都是结构数据类型的。即结构矩阵相当于一个班级,结构矩阵里的元素就是这个班级的学生,每个学生有年龄,姓名,学号三个信息(成员)。

在这里插入图片描述

D.c.b 单元矩阵

单元数据类型,也是把不同的数据放在一个变量中,但与结构矩阵所不同的是,结构矩阵的各个元素下还有成员,每个成员都有自己的名字,而单元矩阵的各个元素就是不同类型的数据,每个元素直接由不同类型的数据组成。
在这里插入图片描述

E 矩阵元素的引用

E.a 矩阵元素的引用方式(sub2ind,ind2sub)

在这里插入图片描述
在这里插入图片描述
如果给出的行下标和列下标大于矩阵的行数和列数,Matlab将自动扩展原来的矩阵,并将扩展后没有赋值的元素赋值为0。
在这里插入图片描述


在这里插入图片描述
在这里插入图片描述


在这里插入图片描述
在这里插入图片描述


E.b 利用冒号表达式获得子矩阵(end)

子矩阵是指由矩阵中一部分元素构成的矩阵。
在这里插入图片描述
例子:
在这里插入图片描述
在这里插入图片描述


E.c利用空矩阵删除矩阵的元素

在这里插入图片描述
在这里插入图片描述


E.d改变矩阵的形状(reshape)

在矩阵总元素保持不变的前提下,将矩阵A重新排成 m ∗ n m*n mn的二维矩阵。

reshape(A,m,n)

注意:reshape函数只是改变原矩阵的行数和列数,但并不改变原矩阵元素个数及其存储顺序。
在这里插入图片描述


在这里插入图片描述

A(:)等价于reshape(A,6,1)

F MATLAB基本运算

F.a算术运算

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

A^2=A*A在这里插入图片描述


在这里插入图片描述
例子:
在这里插入图片描述
例题:
在这里插入图片描述


F.b 关系运算

在这里插入图片描述
例题:
在这里插入图片描述


F.c 逻辑运算(&,|,~)

在这里插入图片描述
例子:
在这里插入图片描述
在这里插入图片描述


在这里插入图片描述
例题:
在这里插入图片描述


G 字符串处理

G.a 字符串的表示

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
要求各行字符数要相等(列数相同)。如果不等,就要用空格调节各行长度,使之数目相等。

例题:
在这里插入图片描述

G.b字符串的操作(strcmp;findstr;strrep)

将字符串内容作为MATLAB的命令执行
在这里插入图片描述


在这里插入图片描述


在这里插入图片描述在这里插入图片描述


在这里插入图片描述


图片来源(一个讲的不错的MATLAB课程):
https://www.icourse163.org/search.htm?search=%E4%B8%AD%E5%8D%97%E5%A4%A7%E5%AD%A6%20Matlab#/

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
MATLAB(矩阵实验室的简称)是一种专业的计算机程序,用于工程科学的矩阵数学运 算。但在以后的几年内,它逐渐发展为一种极其灵活的计算体系,用于解决各种重要的技 术问题。Matlab 程序执行matlab 语言,并提供了一个极其广泛的预定义函数库,这样就使 得技术工作变得简单高效。在解决工程技术问题方面,MATLAB 比其它任何计算机语言 (包括FORTAN 和C)都简单高效。本书将介绍matlab 语言,并向大家展示如何运用它去 解决经典的技术问题。 本书把matlab 当作一种技术编程语言来教,向学生展示如何编写简洁高效,有充分根 据的程序。本书不主张把MATLAB 数以百计的函数全部介绍给大家,而是教给学生怎样使 用MATLAB 语言,以及如何使用网上在线工具去加载你所需要的函数。本书的前六章是 “编程设计介绍”的课程,专门为大一的工科学生而设计编写的。这部分内容以9 周,每 周3 个小时教学为宜。其余的章节涵盖了一些高级的主题,例如输入输出接口 (input/output interfaces)和图形用户界面(GUI)。这些章节可能需要更长时间的学习,也 可以作为使用MATLAB 的工科学生和有经验的工程师的参考。 第二版的变化 本书与MATLAB6.0 和6.1 相匹配,但基本的MATLAB 语言MATLAB 5.0 大体相一 致,而集成工具,窗口和帮助子系统都发生了巨大的变化.还有MATLAB 6.0 许多新的完整 的MATLAB 图形用户界面.于是还在使用6.0 以前版本的用户应注意到:在第十章的对于图 形用户界面(GUI)的发展并不适用于他们.用MATLAB 进行科技编程的优点MATLAB 语言 相对于传统的科技编程语言有诸多的优点。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

追寻远方的人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值