MATLAB教程新手入门篇(数学建模清风主讲)
文章平均质量分 81
数学建模清风老师主讲的MATLAB入门教程。和市面上的其他教程不同,我们的课程在学习MATLAB的同时,会着重培养大家的编程思维。另外,每一章后面都会布置课后习题供大家练习。希望大家学有所得、学得开心!
数学建模学习交流
MATLAB爱好者
展开
-
第九章:MATLAB数据可视化(MATLAB绘图)课表
MATLAB数据可视化(MATLAB绘图)原创 2024-07-02 17:12:05 · 1330 阅读 · 0 评论 -
第6章:6.4.4 MATLAB爬虫的局限性和注意事项 (MATLAB入门课程)
第6章:6.4.4 MATLAB爬虫的局限性和注意事项 (MATLAB入门课程)原创 2024-05-07 21:54:58 · 503 阅读 · 0 评论 -
第1章:MATLAB的介绍和安装(MATLAB教程新手入门篇)
以下内容引用自百度百科:MATLAB是美国MathWorks公司出品的商业数学软件,用于数据分析、无线通信、深度学习、图像处理与计算机视觉、信号处理、量化金融与风险管理、机器人,控制系统等领域。MATLAB是matrix和laboratory两个词的组合,意为矩阵实验室,软件主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。原创 2023-11-06 23:45:52 · 1699 阅读 · 0 评论 -
第2章:MATLAB入门知识(MATLAB教程新手入门篇)
首次启动MATLAB时,桌面会以默认的布局显示。下图是我打开MATLAB2017版本的界面:最上方的菜单栏:包含主页、绘图和APP(应用程序或工具箱);左侧的当前文件夹:用来快速查看并访问文件夹中的文件;中间的命令行窗口:可以在命令行中输入命令(由提示符 (>>) 开始);右侧的工作区:可以用来查看目前MATLAB内存中保存的所有变量或者对象。有些同学打开MATLAB后默认还有一个命令历史记录的区域,该区域用来记录你之前运行过的命令。没有的同学可以打开菜单栏——主页——布局,将其设置为停靠。原创 2023-11-07 10:04:09 · 720 阅读 · 0 评论 -
第3章:MATLAB矩阵的操作的目录(MATLAB入门课程)
3.2.1 向量的创建方法3.2.2 向量元素的引用3.2.3 向量元素的修改和删除3.3.1 矩阵的创建方法3.3.2 矩阵元素的引用3.3.3 矩阵元素的修改和删除3.3.4 矩阵的拼接和重复3.3.5 矩阵的重构和重新排列3.4.1 调用函数3.4.2 算术运算3.4.3 关系运算3.4.4 逻辑运算3.4.4.1 逻辑运算函数3.4.4.2 利用逻辑值引用矩阵的元素3.4.4.3 使用逻辑值修改或删除矩阵元素3.4.4.4 all、any和find函数。原创 2023-11-07 10:11:43 · 137 阅读 · 0 评论 -
第3章 3.1 复习矩阵的基础知识(MATLAB入门课程)
讲解视频:可以在bilibili搜索“MATLAB教程新手入门篇——数学建模清风主讲”。原创 2023-11-07 10:13:27 · 94 阅读 · 0 评论 -
第3章 3.2 MATLAB中的向量(MATLAB入门课程)
例如,我现在要访问a中第五个至最后一个元素,那么我们可以直接使用a(5:end),这里的end就表示了a的最后一个索引;另外,我们还可以对end进行计算,例如要访问a中第五个至倒数第三个元素,我们可以使用a(5:end-2),得到的结果为[32 64 128 256]。这里有一个易错点,如果使用了end,不能将要取元素的索引赋值给ind。例如,还是要访问a中第五个至最后一个元素,如果你令ind=5:end,MATLAB就会报错。因此,我们只能在a后面的小括号中使用end来替代数组的最后一个索引。原创 2023-11-07 10:22:45 · 2366 阅读 · 0 评论 -
第3章 3.3 MATLAB中的矩阵(MATLAB入门课程)
(1) ind = sub2ind(sz,row,col) 针对大小为 sz 的矩阵返回由 row 和 col 指定的行列下标的对应线性索引 ind。此处,sz 是包含两个元素的向量,其中 sz(1) 指定行数,sz(2) 指定列数。(2) [row,col] = ind2sub(sz,ind) 返回数组 row 和 col,其中包含与大小为 sz 的矩阵的线性索引 ind 对应的等效行和列下标。此处,sz 是包含两个元素的向量,其中 sz(1) 指定行数,sz(2) 指定列数。原创 2023-11-07 10:37:43 · 6120 阅读 · 0 评论 -
第3章 3.4.1 调用函数进行矩阵运算(MATLAB入门课程)
(1) mode函数可用来计算一个向量或者矩阵中的众数。如果mode函数只有一个返回值,那么它的用法和mean函数、median函数类似。(2) 如果A是一个向量,那么M = mode(A)可以计算向量A的众数,若存在多个众数,则只会返回其中的最小值。(3) 如果A是一个矩阵,那么M = mode(A, dim)可以计算矩阵A沿着维度dim中所有元素的众数。当dim=1时沿着行方向进行计算,即得到每列的众数;当dim=2时沿着列方向进行计算,即得到每行的众数。原创 2023-11-07 12:19:07 · 388 阅读 · 0 评论 -
第3章 3.4.2 算术运算(MATLAB入门课程)
讲解视频:可以在bilibili搜索“MATLAB教程新手入门篇——数学建模清风主讲”。MATLAB的基本算术运算符有:+(加)、-(减)、*(乘)、/(右除)、\(左除)、^(乘方)和’(转置),下面我们分别进行介绍。首先是。在线性代数中,只有两个大小完全相同的矩阵才可以进行相加运算,而在MATLAB中,只要两个矩阵的大小兼容,就能够进行计算。以矩阵的加法为例,下表我们给出了MATLAB支持的。原创 2023-11-07 12:35:10 · 158 阅读 · 0 评论 -
第3章 3.4.3 关系运算(MATLAB入门课程)
讲解视频:可以在bilibili搜索“MATLAB教程新手入门篇——数学建模清风主讲”。原创 2023-11-07 12:41:50 · 373 阅读 · 0 评论 -
第3章 3.4.4 逻辑运算(MATLAB入门课程)
这两个运算符和“逻辑与&”和“逻辑或|”作用相同,但它们有两个非常重要的区别:(1)&&和||只能对。原创 2023-11-07 12:49:31 · 1047 阅读 · 0 评论 -
第3章 3.4.5 集合运算(MATLAB入门课程)
讲解视频:可以在bilibili搜索“MATLAB教程新手入门篇——数学建模清风主讲”。集合是指具有某种特定性质的具体的或抽象的对象汇总而成的集体。其中,构成集合的这些对象则称为该集合的元素。集合中的元素具有三个性质:确定性(给定一个集合,任给一个元素,都可以确定该元素是否属于该集合)、互异性(任何两个元素都是不相同的)和无序性(每个元素的地位都是相同的,元素之间是没有顺序的)。学过Python的同学应该知道,Python中可以使用set函数或者大括号来创建集合。原创 2023-11-07 12:55:15 · 170 阅读 · 0 评论 -
第3章 3.5 线性代数相关的函数(MATLAB入门课程)
范数这个概念大家可能没听过,它在机器学习中用的较多。我们这里只介绍向量的范数,假设向量,常用的向量范数有下面三种:1-范数:, 即对x的元素求绝对值后再求和。2-范数:, 即对x的元素求平方后再求和,然后再开方。p-范数:, 即对x元素的绝对值求p次方,再求和,最后再算1/p次幂。在MATLAB中的调用方法分别为:norm(x,1)、norm(x,2)和norm(x,p)。原创 2023-11-07 13:05:46 · 399 阅读 · 0 评论 -
第3章 3.6 本章小节(MATLAB入门课程)
讲解视频:可以在bilibili搜索“MATLAB教程新手入门篇——数学建模清风主讲”。本章我们主要介绍了MATLAB对于矩阵的相关操作,大家需要有线性代数这门科目的基础。由于本章内容很多,我为大家准备了一套思维导图,大家可以照着思维导图来回顾本章的知识点。图片比较大,加载需要一定时间。需要下载思维导图文件的同学可以看配套的讲解视频,里面有介绍怎么下载。矩阵的运算这一节的的思维导图太多,大家可以看最上面的视频,里面可以直接下载思维导图的文件。原创 2023-11-07 13:13:38 · 67 阅读 · 0 评论 -
MATLAB课程第3章的练习题:MATLAB小白到高手的必刷题
讲解视频:可以在bilibili搜索“MATLAB教程新手入门篇——数学建模清风主讲”。本章涵盖了MATLAB中许多常用的内置函数。为了加深理解,我专门设计了一些题目,分为三个部分来帮助大家巩固和掌握本章的知识帮助大家再次复习基础的内容,题目的答案大部分都能直接在本章的知识点中找到。在本章课上练习题的基础上进行了一点变形,考验大家对于知识点的熟练程度。这部分的习题不算难,相信大多数的同学都能应对得了。这部分的习题有一定的难度,主要训练大家的编程思维。原创 2023-11-07 22:32:44 · 823 阅读 · 0 评论 -
第3章:课后习题讲解中拓展的函数(MATLAB入门课程)
在讲解第三章课后习题的过程中,我给大家拓展了一些讲义中没有介绍的新函数,本文将对这些新函数进行总结,方便大家学习。第三章课后习题的讲解视频:MATLAB课程第3章课后习题讲解——数学建模清风老师_哔哩哔哩_bilibili下面表格中列举了这些函数的名称和功能,上方的讲解视频中也有介绍这些函数的使用方法,大家可以找到对应题目的讲解视频进行学习。另外,表中最后一列给出了各个函数的重要性,大家需要重点掌握重要性大于等于四颗星的函数,它们在后续的章节中可能会频繁使用;重要性小于等于三颗星的函数大家了解即可,它们用的原创 2023-11-07 22:47:30 · 290 阅读 · 0 评论 -
第4章:MATLAB程序流程控制的目录(MATLAB入门课程)
讲解视频:可以在bilibili搜索“MATLAB教程新手入门篇——数学建模清风主讲”。目录第4章:MATLAB程序流程控制4.1 条件语句4.1.1 if-elseif-else-end语句4.1.2 switch-case-otherwise-end语句4.2 循环语句4.2.1 for-end语句4.2.2 while-end语句4.2.3 break和continue4.3 处理异常的try-catch语句4.4 控制程序流程的其他常用指令。原创 2023-11-07 22:52:42 · 95 阅读 · 0 评论 -
第4章 4.1 条件语句和4.1.1 if-elseif-else-end语句(MATLAB入门课程)
讲解视频:可以在bilibili搜索“MATLAB教程新手入门篇——数学建模清风主讲”。4.1 条件语句在编写程序时,有时我们需要根据不同的条件执行不同的命令。举个例子,b站上有许多电影需要开通会员后才能观看完整的内容。在这种情况下,b站后台会自动检查观众是否是会员用户,如果是会员,则允许他们观看整个电影,否则只允许试看几分钟。这个过程可以用右侧的流程图来表示,图上有左右两个分支。在MATLAB中,我们将介绍,它们可实现分支结构。其中前者更为通用,能够满足多种条件判断的需求,因此常用于实际编程中。原创 2023-11-08 20:52:55 · 1182 阅读 · 0 评论 -
第4章 4.1.2 switch-case-otherwise-end语句(MATLAB入门课程)
讲解视频:可以在bilibili搜索“MATLAB教程新手入门篇——数学建模清风主讲”。switch翻译成中文为开关,switch语句是另一种实现条件语句的方法,其基本用法如下:switch语句在运行时,会将开关表达式的值依次和各个 case后面的表达式的值判断是否相等,如果相等则为true,此时会执行该case中相应的语句;如果不相等则为false,此时会取下一个 case 后面表达式的值进行比较,直到出现true为止。原创 2023-11-08 20:53:23 · 357 阅读 · 0 评论 -
第4章 4.2 循环语句、4.2.1 for-end语句(MATLAB入门课程)
(1)不使用sum函数,计算行向量x中所有元素的和。原创 2023-11-08 20:53:51 · 343 阅读 · 0 评论 -
第4章 4.2.2 while-end语句 (MATLAB入门课程)
y和n的初始值都是1,while后面的表达式是y<=10,即只要当前的y值小于等于10,循环就会继续执行。在循环体内,会更新n和y的值,直到满足y>10才会退出循环,此时的n就是最小的满足y>10的n.接着,我们使用递推关系 a(n) = a(n-1) + a(n-2) 计算下一个斐波那契数,并将其存储在向量a 中的索引变量n 的位置。如果将条件改为n <= 100,则循环到n等于100时还会继续执行,此时n等于101,然后才会退出循环,这会导致y多计算一次。,当n最小取多少时, y的计算结果大于10?原创 2023-11-08 20:54:06 · 310 阅读 · 0 评论 -
第4章 4.2.3 break和continue (MATLAB入门课程)
最后,我们可以输出模拟的k值,表示玩到第k把时手上有炸弹。另外,本题还能继续扩展下去,例如重复上面的模拟过程N次(N可以设置得大一点,例如N等于10万),得到这N次模拟结果的k,并计算这N次k的平均值,这个平均值就能表示你作为农民首次出现炸弹所需的期望轮数。在本题中,既用到了while循环又用到了for循环,且出现了两个不同用途的break,大家课后一定要认真消化,并尝试自己求解这个例题(当然,判断是否存在普通的炸可以不用循环语句,我们在第三章的课后习题中有讲解,详情请看第三章课后习题挑战篇的Q5)。原创 2023-11-08 20:54:16 · 1440 阅读 · 0 评论 -
第4章 4.3 处理异常的try-catch语句(MATLAB入门课程)
为了更好地处理这些异常情况,MATLAB提供了一种强大的工具,即try-catch语句,它允许我们在代码块中尝试执行可能会引发异常的操作,并在异常发生时捕获并处理它们,而不会导致程序报错终止。上面两个应用try-catch语句的例子比较简单,由于大家目前学到的知识有限,有些复杂的应用场景无法给大家介绍,下面给大家描述一些常见的应用try-catch语句捕获异常的场景。这些不同的应用场景都可以受益于try-catch语句,处理可能的异常情况能够提高程序的可靠性,也能给使用程序的其他用户提供更好的体验。原创 2023-11-08 20:54:29 · 336 阅读 · 0 评论 -
第4章 4.5 本章小节(MATLAB入门课程)
的用法,它们可以更加灵活地控制循环过程的执行。其中break语句用于终止执行 for 或 while 循环,这在找到所需结果后立即退出循环的场景非常有用;continue语句用于跳过循环的当前迭代,然后继续下一次迭代。是用于重复执行某些操作的重要工具,它允许我们有效地执行相同或类似的操作多次,而不必每次都手动重复相同的代码。,它允许程序在特定位置停止执行,以便观察程序的状态和变量的值。可用来实现分支结构,它能根据不同的条件执行不同的命令。在配套的讲解视频中,我们介绍了。(3)我们编写的程序可能会。原创 2023-11-08 21:05:34 · 80 阅读 · 0 评论 -
MATLAB课程第4章的练习题:判断、循环语句相关的题目
Q1. 填空题。原创 2024-01-08 18:10:24 · 2339 阅读 · 0 评论 -
第5章:MATLAB文本数据处理入门篇目录(MATLAB入门课程)
讲解视频:可以在bilibili搜索“新手入门篇——数学建模清风主讲”。5.1 ASCII和Unicode编码5.2 字符数组5.2.1 单个字符5.2.2 字符向量5.2.3 字符矩阵5.3 使用元胞数组保存和处理文本数据5.3.1 元胞数组5.3.1.1 MATLAB中的数据类型5.3.1.2 创建元胞数组5.3.1.3 引用元胞数组5.3.1.4 拼接元胞数组5.3.1.5 修改元胞数组5.3.1.6 删除元胞数组。原创 2023-12-29 12:39:44 · 465 阅读 · 0 评论 -
第5章:5.1 ASCII和Unicode编码(MATLAB入门课程)
讲解视频:可以在bilibili搜索“MATLAB教程新手入门篇——数学建模清风主讲”。首先我们介绍字符的概念。字符是文本的最基本单元,在英文语境中,它包括字母、数字、标点符号、空格、换行符等,它们是构成单词、句子和段落的基础;在中文语境中,每个汉字同样也被视为一个字符。实际上,我们在生活中读到的文本都是由各种字符组成的。存储在计算机中的所有数据都是以二进制的形式表示的,由字符组成的文本数据也是一样。将字符转换成相应的二进制数,这个过程称为对字符编码。原创 2023-12-29 13:50:33 · 919 阅读 · 0 评论 -
第5章:5.3.1 元胞数组(MATLAB入门课程)
讲解视频:可以在bilibili搜索“MATLAB教程新手入门篇——数学建模清风主讲”。原创 2023-12-30 09:06:34 · 1969 阅读 · 0 评论 -
第5章:5.2 字符数组(MATLAB入门课程)
讲解视频:可以在bilibili搜索“MATLAB教程新手入门篇——数学建模清风主讲”。原创 2023-12-30 09:07:13 · 1194 阅读 · 0 评论 -
第5章:5.3.2 字符向量元胞数组(MATLAB入门课程)
讲解视频:可以在bilibili搜索《。原创 2023-12-31 12:57:37 · 1179 阅读 · 0 评论 -
第5章:5.3.3 字符向量元胞数组的综合练习(MATLAB入门课程)
讲解视频:可以在bilibili搜索《在本节中,我们将一起完成三个综合性很强的文本数据处理案例。到目前为止,我们已经掌握了使用字符向量元胞数组来存储和处理多段文本的方法。这种方法在实际应用中能应对很大一部分问题,尤其是在 MATLAB 2016b 版本引入字符串类型之前,它就是处理文本数据的首选方法。利用我们迄今为止所学习的技能和函数,我们将展示如何有效地处理和分析文本数据,以解决实际遇到的问题。原创 2023-12-31 13:09:30 · 973 阅读 · 0 评论 -
第5章:5.4.1 字符串数组的创建方法(MATLAB入门课程)
我们介绍了三个用于将包含数值的文本转换为数值数组的函数:str2num、double和str2double。这三个函数各有特点和应用场景,在涉及到将复杂文本数据转换为数值数据时,选择合适的函数可以有效地提高数据处理的效率和准确性。拓展二:混合创建字符串数组在创建字符串数组时,MATLAB允许我们将数值、字符数组、逻辑值以及字符向量元胞数组混合在一起创建。注意:创建时至少有一个元素需要是字符串类型下面来看例子:原创 2024-01-01 10:36:17 · 2500 阅读 · 0 评论 -
第5章:5.4.2 字符串数组的基本操作(MATLAB入门课程)
讲解视频:可以在bilibili搜索《在文本数据预处理阶段,我们通常需要对字符串数组进行基本的操作。我们将从字符串数组的引用开始,逐步探索它们的修改和删除方法。紧接着,我们将学习如何有效地拼接和重构字符串数组,以便它们能够适应更加复杂的数据处理需求。1)引用字符串数组在MATLAB中,有两种方式引用字符串数组:使用小括号()和使用大括号{}引用。这两种引用方式和元胞数组的引用方式非常相似,下面我们来看例子:使用小括号()引用返回的是字符串类型:引用单个位置的元素返回的是一个字符串标量;原创 2024-01-01 11:29:10 · 1818 阅读 · 0 评论 -
第5章:5.4.5 字符串数组的综合练习(MATLAB入门课程)
下表左侧给出了四名同学在三次测试中的成绩数据,请对所有同学的测试成绩进行排名,并生成一份详细的排名通知。首先观察每一行数据的结构,可以看出每一行要提取的指标由空格隔开,因此我们可以考虑使用split函数在空格处对每一行进行拆分,拆分后每一行变成了多个子字符串;最后,我们会把所有提取出来的数值指标整合到一个8行4列的矩阵M中,每行对应一个催化剂组合的四个指标,从而达成我们的分析目标。现在我们需要从s2的每一行中提取上述介绍的四个指标,并将提取的结果保存到一个8行4列的数值矩阵M中。原创 2024-01-01 15:20:54 · 1033 阅读 · 0 评论 -
第5章:5.4.3 字符串数组的运算方法 (MATLAB入门课程)
讲解视频:可以在bilibili搜索《在本节中,我们将探讨字符串数组的运算方法。相对于数值数组,字符串数组支持的运算类型较为有限。就算术运算而言,字符串数组支持加法运算,不支持减法、乘法和除法运算。使用加法运算主要用于连接字符串数组的元素,这一点我们在上一小节中有所介绍。另外,字符串数组还支持一些特定的运算方法,如关系运算和集合运算。下面,我们将详细介绍这两种运算方法。1)关系运算。原创 2024-01-02 10:57:07 · 393 阅读 · 0 评论 -
第5章:5.4.4 字符串数组的配套函数 (MATLAB入门课程)
讲解视频:可以在bilibili搜索《MATLAB自2016b版本正式引入字符串类型起,其文本处理能力就得到了进一步提升。为了增强字符串数组的操控性和便利性,MATLAB提供了一系列与之配套的文本处理函数。在本章前面的小节中,我们已经介绍了其中的一些函数。以下是这些函数的总结,以及它们在本章中的具体位置:这些函数不仅方便了字符串的操作,也极大地提升了文本处理的效率。原创 2024-01-02 10:57:33 · 1851 阅读 · 0 评论 -
第5章:本章小节(MATLAB入门课程)
最后,为了更有效地帮助大家整合和回顾本章的关键知识点,本书还提供了精心制作的思维导图。这份思维导图由五个文件构成,概括了本章的主要概念和知识点,是一个极好的归纳和复习工具。另外,本章5.3.3节和5.4.5节提供了一系列实用的文本处理案例。这些案例不仅展示了如何运用所学的知识点高效处理和分析文本数据,也进一步加深了大家对上述知识点的理解。本章介绍了众多MATLAB函数,为了方便大家快速的查找和回顾这些函数,本书特别准备了。这将为大家提供一个快捷的参考,帮助大家迅速找到所需的函数及其简要说明。原创 2024-01-11 11:39:33 · 399 阅读 · 0 评论 -
MATLAB文本数据处理入门篇的课后习题,MATLAB小白到高手的必刷题
MATLAB文本数据处理入门篇的课后习题,MATLAB小白到高手的必刷题原创 2024-04-10 10:32:38 · 1699 阅读 · 0 评论 -
第5章附录1:ASCII码对照表(MATLAB入门课程)
讲解视频:可以在bilibili搜索“MATLAB教程新手入门篇——数学建模清风主讲”。ASCII(American Standard Code for Information Interchange,美国信息交换标准代码)是最早的编码系统之一,它基于拉丁字母,并且主要设计来显示现代英语。原创 2023-11-11 12:21:14 · 819 阅读 · 0 评论