自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 matlab学习笔记:第五章5.4.1 字符串数组的创建方法

本节将介绍如何利用双引号快速创建字符串数组,以及如何将其他数据类型转换为字符串数组的方法。

2024-11-24 23:14:21 1321

原创 matlab学习笔记:第五章5.3.3字符向量元胞数组的综合练习

请将结果保存到元胞数组c中,c有三列:第一列为各地区的名称,第二列为各地区获得本科组一等奖的队伍数量,第三列为相应的频率(即各地区获得一等奖的队伍数量除以获得本科组一等奖的所有队伍数量 299)。此外,请根据获奖数量将元胞数组c按照降序排列,即获奖数量多的地区应排在前面,并将排序后的结果保存在元胞数组cc中。请你求出任意两名同学共有的兴趣爱好数量,并将结果保存到大小为40行40列的矩阵num 中,其中 num(ii, jj)表示第ii名同学和第ji名同学的共同爱好数量。

2024-11-23 15:35:33 575

原创 matlab学习笔记:第五章5.3.2 字符向量元胞数组

(2)DelimiterType-分隔符类型,指定为'Simple'(默认)或者'RegularExpression分隔符类型这对参数的名称为'DelimiterType',它的值指定为下面两个字符向量之一:'Simple': strsplit 函数将 delimiter 当作普通文本处理;根据输入文本数据 str 的数据类型,isstrprop 函数返回不同类型的结果:如果str是字符数组、字符串标量或数值数组,则TF为逻辑数组类型:如果 str是字符向量元胞数组或字符串数组,则TF为元胞数组类型。

2024-11-19 13:18:27 699

原创 matlab学习笔记:第五章5.3.1元胞数组

S的第三列是他们三门科目的总分。(2)使用大括号{修改"抽屉"中的数据当我们使用大括号{}时,我们是在修改"抽屉"中的具体物品,即元胞数组中保存的数据,使用大括号{}对数据进行修改时,对新数据的类型并没有要求这也正是元胞数组储存数据的优势所在。前文我们介绍过,可以将整个元胞数组类比为带有抽屉的柜子,每个抽屉都是独立的元胞数组,而每个抽屉中装的物品则代表存储在元胞中的数据。当使用小括号()来引用元胞数组时,我们实际上是在引用元胞数组中的元胞,因此小括号引用时返回的是一个元胞数组,而不是元胞中存储的数据。

2024-11-15 21:54:05 2004

原创 matlab学习笔记:第三章课后习题

(1) 生成一个6行3列的随机矩阵A,矩阵中每个元素都是位于区间[50,100]之间的随。以创建一个m行n列的随机矩阵,矩阵中的每个元素都服从均值为𝑝,方差𝑞2的正态分布。生成包含3个元素的行向量A,A中每个元素都是位于1-10之间的随机整数;包含10个的元素的行向量B,B中的每个元素也都是位于1-10之间的随机整数。机整数,下面我们假设矩阵A的每一行代表一名学生,这六名同学的三门科目的。(12)在上一问的基础上重新计算六名同学的总分,并找出总分最高的同学。门科目的成绩分别乘以对应的权重,然后再求和);

2024-11-15 21:53:47 591

原创 matlab学习笔记:第五章5.2字符数组

当我们将多个字符连续放置在同一对单引号中,就创建了一个字符向量,例如:'abc、'001'、"我喜欢你'字符向量中的每个元素都是字符标量,类似于数值向量中的每个元素都为数值标量。对字符向量而言,生成方式也是类似的。char函数可以将 Unicode 编码转换为对应的字符,下面介绍它的另一种用法:C = char(A1,A2,...,An)将输入的数组 A1,A2,...,An(通常是字符向量、字符矩阵,也能支持数值向量、数值矩阵等)转换为单个字符数组,输入的 A1,A2,...,An 会变为C中的行。

2024-11-12 23:35:47 1269

原创 matlab学习笔记:第五章5.1 ASCII和Unicode编码

因此 Unicode 编码应运而生,它为每种语言中的每个字符设定了统一且唯一的编码,以满足跨语言、跨平台的要求,Unicode 编码的中文翻译通常为统一码或万国码。UTF是Unicode Transformation Format 的缩写,直译就是 Unicode 的转换格式,后面的8、16 和 32分别代表存储每种字符编码所需的最少的比特位数。存储在计算机中的所有数据都是以二进制的形式表示的,由字符组成的文本数据也是一样。为了使不同的计算机能够准确无误地交换文本数据,它们必须使用相同的编码规则。

2024-11-08 10:20:05 432

原创 matlab学习笔记:第四章课后习题

一般来说,只需要检查从2到n的平方根(如果为小数则需要向上取整)之间的整数,原因是如果n有一个大于 sqrt(n)的因子,那么它必定有一个小于 sqrt(n)的因子。一张 100 元的人民币要换成 10元、5元和 1元面值的零钱,要求三种面值的零钱的总张数为20张,且三种面值至少都有一张,用一个矩阵表示所有可能的组合,矩阵中每一行 的三个元素分别表示三种面值人民币的张数(例如8 2 10三个元素就是矩阵的某一行)生成一个 8行 5列的矩阵,矩阵中每一个元素都是在区间[1,10]上取值的随机整数。

2024-11-07 23:06:17 681

原创 matlab学习笔记:第四章程序流程控制(总)

break关键字用于终止执行 for 或 while 循环。continue关键字用于跳过循环的当前迭代,然后继续下一次迭代。n = 1e8;S = 0;if S > 10disp(k)breakendend(2)使用循环输出1至10中所有的奇数。continueelsedisp(i)endend注意,如果存在循环的嵌套,break和continue 仅在调用它的循环的主体中起作用。即break 仅从它所发生的循环中退出,continue 仅跳过它所发生的循环体内的剩余语句。

2024-11-03 23:20:43 1229

原创 matlab学习笔记:第四章4.4控制程序流程的其他常用指令

error 函数的用法很简单:error(报错信息),这里的报错信息请使用字符向量(单引号引起来)的形式,如果使用字符串(双引号引起来)则在较低的MATLAB版本中运行会报错。tic 和 toc 是一对用于计时的MATLAB指令,你需要将tic和toc分别放在需要计时的代码段的前面和后面,运行代码后MATLAB就会输出这段代码的运行时长,单位为秒。注意:提示用户输入的文本请使用字符向量(单引号引起来)的形式,如果使用字符串(双引号引起来)则在较低的 MATLAB 版本中运行会报错。

2024-11-03 23:10:37 390

原创 matlab学习笔记:第四章4.3处理异常的 try-catch 语句

为了更好地处理这些异常情况,MATLAB 提供了一种强大的工具,即try-catch语句,它允许我们在代码块中尝试执行可能会引发异常的操作,并在异常发生时捕获并处理它们,而不会导致程序报错终止。(2)数据处理异常:例如题目给的数据中有1000条字符串,我们需要通过某个函数来提取这 1000条字符串中的数据,但有少数几条字符串在提取数据时会报错,需要单独处理。这些不同的应用场景都可以受益于try-catch语句,处理可能的异常情况能够提高程序的可靠性,也能给使用程序的其他用户提供更好的体验。

2024-11-03 12:44:25 495

原创 matlab学习笔记:第四章4.2循环语句

break关键字用于终止执行 for 或 while 循环。continue关键字用于跳过循环的当前迭代,然后继续下一次迭代。n = 1e8;S = 0;if S > 10disp(k)breakendend(2)使用循环输出1至10中所有的奇数。continueelsedisp(i)endend注意,如果存在循环的嵌套,break和continue 仅在调用它的循环的主体中起作用。即break 仅从它所发生的循环中退出,continue 仅跳过它所发生的循环体内的剩余语句。

2024-11-03 10:57:21 2743

原创 matlab学习笔记:第四章4.1条件语句

switch语句在运行时,会将开关表达式的值依次和各个 case后面的表达式的值判断是否相等,如果相等则为true,此时会执行该case中相应的语句;如果不相等则为false,此时会取下一个 case 后面表达式的值进行比较,直到出现true为止。如果所有case 后面表达式的值均与开关表达式的值不相等,则执行 otherwise 中对应的语句。另外,在if或elseif后面放上了一个矩阵或者向量,这时候只有当这个矩阵或者向量中的所有元素都是非零元素时,才会被当成true。

2024-10-30 17:28:19 468

原创 matlab学习笔记:第三章3.4线性代数相关的函数

在阶梯形矩阵中,若非零行的第一个非零元素全是1,且非零行的第一个元素1所在列的其余元素全为零,就称该矩阵为行最简形矩阵。行秩是指矩阵中线性无关的行的最大数目,而列秩是指矩阵中线性无关的列的最大数目。在MATLAB中的调用方法分别为:norm(x,1)、norm(x,2)和norm(x,p), p是一个正实数。triu(A,k)返回A的第k条对角线上以及该对角线上方的元素,其他位置元素用0填充。inv 计算方阵的逆矩阵,inv(X)的结果和X^(-1)相同。矩阵的迹定义为矩阵主对角线上元素的总和。

2024-10-27 23:38:42 846

原创 matlab学习笔记:第三章3.3矩阵的运算(总)

假设有一个m行n列的矩阵A,我们要提取其指定位置的元素,那么我们可以生成一个和A同样大小的逻辑矩阵L,L中的元素要么是逻辑值1,要么是逻辑值0,其中:等于逻辑值1的元素所处的位置是我们所需要的。2)如果A是矩阵,则min(A, [ ], 1)沿着A的行方向求每一列的最小值,也可以简写为min(A);这里的1和2表示矩阵的维度(dim)。如果A是一个向量,那么var(A, w)可以计算A的方差,当w=0时,表示计算样本方差,w=1时表示计算总体方差,另外,var(A, 0)也可以直接简写为var(A)。

2024-10-24 21:52:48 1001

原创 matlab学习笔记:第三章3.3矩阵的运算(集合运算)

其中,构成集合的这些对象则称为该集合的元素。集合中的元素具有三个性质:确定性(给定一个集合,任给一个元素,都可以确定该元素是否属于该集合)、互异性(任何两个元素都是不相同的)和无序性(每个元素的地位都是相同的,元素之间是没有顺序的)。h = ismember(A,B)可以判断数组A中的元素是否在数组B内,h是和A同等大小的逻辑数组,为逻辑1时说明该位置的A元素在B中存在,为逻辑0时说明在B中不存在。ib是和A大小相同的一个数组,对于 A 中属于 B 的成员的每一个值,ib 会包含该值在 B 中的最小索引;

2024-10-24 21:42:21 454

原创 matlab学习笔记:第三章3.3矩阵的运算(逻辑运算)

假设有一个m行n列的矩阵A,我们要提取其指定位置的元素,那么我们可以生成一个和A同样大小的逻辑矩阵L,L中的元素要么是逻辑值1,要么是逻辑值0,其中:等于逻辑值1的元素所处的位置是我们所需要的。&&和||只能对标量(只有一个值)进行逻辑运算,不能对有多个元素的向量或者矩阵进行运算,而&和|可以。isnan函数,它可以判断数组中的元素是否为不定值NaN,并返回一个和输入的数组大小相同的逻辑数组。运算符优先级如下图所示。MATLAB中,true函数和false函数可分别用来生成全为逻辑1和逻辑0的逻辑矩阵。

2024-10-22 13:22:21 706

原创 matlab学习笔记:第三章3.3矩阵的运算(关系运算)

这里的逻辑值1和0实际上就是其他编程语言(例如C语言、Java等)中的布尔型(bool)变量,布尔型变量的值只有真(true)和假(false)。逻辑值1或0也可以简称为逻辑1或0,对应的英文为logical 1或logical 0。例如:要比较A和B两个数是否相等,只需要满足:|A − B| ≤ tol ,这里的tol是一个非常非常小的正数,例如tol可以取成1e-12(10的-12次方)。逻辑值1和逻辑值0不仅仅用于表示真true和假false,它们在进行计算时也可以被视为数值1和数值0。

2024-10-20 22:24:50 230

原创 matlab学习笔记:第三章3.3矩阵的运算(算术运算)

矩阵的转置符号为英文的单引号:“ ’ ”,它也可以在前面加上点变成“ .’ ”,两者的区别在于对矩阵中复数的处理,使用“ ’ ”会在转置的同时将复数变为共轭复数,使用“.’”则会保持原来的复数。一种是线性代数中定义的矩阵的乘法,使用的运算符号是乘号“*”,例如矩阵A*B,矩阵的乘法必须要满足前面矩阵A的列数和后面矩阵B的行数相等(符合线性代数的要求);另一种是“按对应位置的元素运算”的乘法,使用的运算符号是点乘 “.*” ,例如A.*B,这时A和B的大小只需要满足上方表格介绍的五种兼容模式。

2024-10-19 21:19:16 2558

原创 matlab学习笔记:第三章3.3矩阵的运算(调用函数)

在一阶差分结果的基础上再进行一次一阶差分,就是二阶差分,MATLAB中计算差分的函数是diff,我们可以使用diff(A,n)命令计算向量A的n阶差分,当n等于1时,可以直接写成diff(A)。2)如果A是矩阵,则min(A, [ ], 1)沿着A的行方向求每一列的最小值,也可以简写为min(A);这里的1和2表示矩阵的维度(dim)。如果A是一个向量,那么var(A, w)可以计算A的方差,当w=0时,表示计算样本方差,w=1时表示计算总体方差,另外,var(A, 0)也可以直接简写为var(A)。

2024-10-18 17:21:19 999

原创 matlab学习笔记:第三章3.2matlab中的矩阵

1)zeros、ones、eye函数:zeros(n)或者zeros(m,n)分别为创建n阶零矩阵、创建m行n列的零矩阵。ones(n)或者ones(m,n)分别为创建n阶全为1矩阵、创建m行n列的全为1的矩阵。2)rand、randi、randn用来创建均匀分布的随机数(在0和1区间范围内均匀分布的)、均匀分布的随机整数和标准正态分布的随机数。eye(n)或者eye(m,n)分别为创建n阶单位矩阵、创建m行n列的主对角线元素为1矩阵。若输入的第一个参数是矩阵,则表示获取矩阵的对角元素。

2024-10-10 23:39:23 598

原创 matlab学习笔记:第三章3.1matlab中的向量

(1)zeros、ones、eye函数:zeros(n)或者zeros(m,n)分别为创建n阶零矩阵、创建m行n列的零矩阵。ones(n)或者ones(m,n)分别为创建n阶全为1矩阵、创建m行n列的全为1的矩阵。(2)rand、randi、randn用来创建均匀分布的随机数(在0和1区间范围内均匀分布的)、均匀分布的随机整数和标准正态分布的随机数。eye(n)或者eye(m,n)分别为创建n阶单位矩阵、创建m行n列的主对角线元素为1矩阵。若输入的第一个参数是矩阵,则表示获取矩阵的对角元素。

2024-10-09 23:44:09 475

原创 matlab学习笔记:第二章

(4)edit 是编辑的意思,如果直接在命令行窗口输入 edit,就会帮我们创建一个新的脚本文件,并自动打开编辑器。7.当执行 MATLAB 某个文件的命令时,MATLAB 首先会在当前文件夹中寻找该命令对应的文件,如果找到的话就会执行这个文件;(3)在 MATLAB 的命令行窗口输入 help 加上你要查询的命令名称,就会返回给我们这个命令的帮助信息。点击 MATLAB 菜单栏:主页——新建——脚本,或者使用快捷键 Ctrl+N,记得保存,编辑器——保存,或者使用快捷键 Ctrl+S。

2024-10-08 13:40:13 1360

原创 BeautifulSoup爬小说

注:这个链接是爬取的《一屋暗灯》,爬别的小说要根据网页的结构改一下soup.select的内容。输入要请求的网页,进行UA伪装,为了避免出现乱码,设置一下encoding。用bs爬取每一章的链接,并对每一章的链接进行requests请求。新建一个.txt文件,用于存储结果。

2022-09-04 20:56:14 396 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除