这节课呢,我们来看一下 my life 一个技术知识,我们第二章就是 my life 技术知识,它是一个大型的运算平台,它运算的对象有数据流,信号流啊,逻辑关系,那么如同一个计算器一样, 在 male 数学式的计算是直接了当的,那么但是想要了解这个大型的计算器的使用方法,并且呢合理的使用,它就要了解一些 male 的技术知识。 本章呢是整个 my love 学习的基础啊,主要包括 my love 转移平台上各种数据类型,矩阵的一个基本操作运算符,以及字幕串数量函数的。那我们看 一点呢,就是以数据类型,在 menaple 中,他这个数据类型主要包括数值类型,逻辑类型,字不差啊,函数, 一个句柄,然后呢是包括一个结构体,还有我们那个单元数组类型,那么这六种基本类型的数据类型呢,都是按照数组的形式来储存或者是操作的, 慢慢的中有两种高级交叉的一个编程啊的一个数学类型,分别呢是用户自定义的啊,面相对象的,还有用户自定义类型的,还有我们加法类型。 我们看一下其数值类型,基本的数值类型呢,主要有整数,单负点进度数,还有我们的双负点进度数,那么如这个表算式,那例如说我 ins 八啊,数值类型呢, 还有这整形的八 int 十六呢,就是整形十六啊,下面呢是一样的,还有我们的 int 三十二啊,还有呢有符号和无符号的整数也行啊,这也就是 int 是有符号, 无符号整形呢,就是安利的啊,相同的数值的一个整数类型比符点数啊,所类型占用的是更少的字符,除了啊 int 六十四,还有我们的 intent 类型之外的所有整数类型都可以进行数元预算啊, 还有呢,就是我们的 signal, signal 一点八,一点一,那么他就是单净度伏电类型,我们设置为 signal, 就跟我们 c 中的 frog 是一样的啊,他说相同的数值,单净度伏电类型比双净度伏电类型占用更少的内存。 那么单进度复联类型呢,它这个精度能够表示数值范围呢,比双进度类型类型要小啊, double, 比如说这是双进度复联类型,在 mile 中为默认的类型啊,可以表示小队长后面很多的一个位数。在这个 mileb 中呢, 它的数字类型主要包含有符号和无符号整数,单净度和双净度数啊,那么在未加说明与特殊定义时呢,在这埋 level 中,所有的数值都按照我们的双净度复点类型进行储存和操作。 那么在需要时呢,我们可以指定系统按照此整数的类型或者是单净度浮点数类型,对指定的数字或者是数组进行一个存储运算的操作。 对于我们的双精度浮点型操作类型的话,那么这个整数类型与单精度浮点型,它的优点在于节省变量所在乎的内存空间啊,那么当然呢,要在满足精度的条件的下啊, 这个麦 level 呢,会自动的进行机体还有使用的一回收,那不像是语言,必须呢,有 一一的来指定,那么这个功能呢,使用是 madel, 一学一抖啊,那么使用者呢,可以专心的啊,用来撰写程序。第一点呢,是整数类型啊,在 madel 中有八种内置整数类型, 那么这八种指数类型分别呢?储存是占用的位数,能够表示的是数值范围,还有我们的转化函数均是不同的,如这个表示 有符号的八位整数是取值范围是这些无符号的八位整数啊,这个表。 那么不同的整数类型呢,占用的位数呢,是不同的,因此说,能够表示的数值范围也是不同的。在实际英文中呢,我需要根据一个实际需求啊,来合理的选择我们的整数类型。要说这个 my level 中呢,它这个数值的默认储存类型 是双硬度浮点数的类型。印说呢,我将这个变量设置为啊整数类型时呢,我就需要使用啊相应的一个转化函数,用我们的双极度浮点数来转化为指定的整数类型即可。 那么在上数转换的过程中呢,他的默认将我们的带转换的数值最为接近的整数值啊,若在小数部分为零点五,那么则转换之后的结果呢,与浮点数最接近的两个整数绝对是最大的一个啊,取一个。 另外呢,这些转化函数也可以将其他数据类型转化为整指定的数据类型。 那么在不超出啊我们的数值范围的情况之下,任意两个转入类型呢,之间可以通过我们这个转换函数来进行转换 时呢,由于不同的一个整数类型,他能够表示的是数值范围呢,也有所不同。所以说呢,我一个预算结果超出相应的整数类型呢,所表示范围时呢,就会出现错误啊。 在 mylab 中,还包含了几类不同运算法则的一个取总函数,也可以把这个浮点数转化为整数。那么这些取总函数呢,及相应的转化方式如这个表所示, 还是如果是 flows 啊,他就向下取整啊,留一点二取一,二点五也取二,即使你二点九也取二啊。还有我们的 selinx, 向上取一点二十二,二点五十三啊。 然后是 rodex, 是最接近的一个正数,如 rode 一点二等于一, rode 二点五呢,等于三啊。还有我们的 fix 相连应进去 一点二呢,你向零进行就是一,二点五呢,就是二啊。然后呢,负二点五就是负二,向零靠近啊。第二点就是这个辅点类型。 那么在麦当中呢,我提供了单径度浮点竖类型,还有双硬度浮点竖类型,其储存呢啊,表示水块能够表示呢数值范,数值精度各方面要求呢,均不相同,具体呢,如这个表测试 复点数呢,是单径度,那么储存位宽呢,就三十二个数的意义呢?是零到二十二表示的小数部分二十二,三到三十表示指数部分 三十一位呢,表示的符号双硬度呢,储存位宽是六十四位啊,分别呢,有七取值的一个范围,还有我们的一个转换函数 single 和 double。 那么由这个表可知呢,安静度浮点数类型占用的位数较少,因此说占用的内存较少,但是能够表示的数值的范围和数值精度呢,都比我们这个 啊,双进度负点数例行要小。那么也就是说,在 menap 一个默认数值类型为双硬度负点型,那么因此说呢,我与创建的数据类型值都是一样的, 那么双进度浮点数在参与运算的时候呢,这个返回值的类型呢,就依赖于我们参与运算的其他数据类型,当这个运算呢,其他类型为逻辑类型,自动叉二类型,那么其返回的结果呢?就为啊我们这个双进度浮点数类型, 当我们参与预算的其他数均为整数时呢,那当然就是整数了啊,参与预算的其他数据为单净度负点数,那么返回的结果呢?才为 相应的一个单九组辅点数类型,在 maneleve 中呢,我们单九组辅点数类型不能与整数类型进行算和运算,我们看一下这个例子啊,辅点数查原算,我这边两行窗口输入这两行代码,那么我们看返回到啊我们这个 manelevel 中, 这呢就是我们第一个一个程序,首先呢是 care 啊,清空啊这行一个代码, 然后呢, a 等于 unit 三十二一百二,呃, unit 三十二一百二, b 呢等于 c 跟二十二加八零九, c 呢等于七十三点二六,然后呢, a, b 等于 a 乘以 b 啊,进行输数, 那我们先给他来清空, 那么说这就是产生的一个错误,那么整数呢,指认与同整数,因为呢,我们这个 a 呢是整数, b 呢啊,它是一个浮点数,那么看它打印出来的错误啊,就是错误使用星 整数呢,只能与同类型的整数或者是双进度的标准值啊来做,所以呢就打印出下面这样错误, 这样呢,我在命令行的窗口中输入 ac 等于 a 乘以 c, 那么这个 ac 呢,等于 a 乘以 c, 那么我们看它应该数据类型 x c 都是相同的, 所以说呢,我就能返回一些结果值,就是我们这个八七八七啊,输入结果如下啊,再来命令函号窗口输入 b, c 啊,等于 b 乘以 c 啊,也能算出这个结果,它是以指数的形式呢来保存的。那么在命令行窗口中,我输入一个 stare 啊, hello, 那么就打印出来这个 stair, 哈喽,一个句型,然后输入结果它啊,就可以输出一个组串形式,然后我们还可以输入 stair 减去一个四十四啊,我们看会反映什么样的结果呢? 我说这个 style 呢,是以自动串的形式来组成,他减去四十七点三呢。 newstyle 就是一个副组的形式,就是这个 s, c, l, o, 他们对应的阿萨瓦 分别减去四十四点三对应的值。 ram 是,那么在命令窗口中输入一个 holds 数字呢,就是一个产生于汇总的一个形式。那么打函数来显示 a 呢,是一乘以一啊,它的 best 是四位,然后它的 class 是三十二啊,还有这是一个代码。 那么由于说呢,我们这个浮点数,他只占有一定的储存位宽,那么其中呢,只有有限位分别呢,来表示储存指数,我们的小数部分,意思说呢,我这个浮点数类型就能够表示的是实际的数字中 线,请离散。那么任何两个相邻的一个复点数呢,都有相互互相微小的一个间隙,那么处于该间隙中的一个数值呢,只能使用这两个相邻 的复点数之其中的一个 level。 那么 my level 中提供了我们的 e, p, s 参数,这个呢,是可以获取一个数值和最接近该数值复点数之间的间隙啊,我们看在命令行窗口中输入 s p 三啊,我们 看 explain 三的运行精油呢,是这一串,那么打印出如下的结果,在命令行中输入一个结果, explains signal 三, 那么就打出下面这个机构啊,这是 as please 函数的一个用法啊,就是一的多多四方啊, 还有呢,就是我们的复数复数呢,是可以包含是,那么在 minelab 中呢,我使用的默认字符 iphone 键啊,作为 shift 标准,在创建复数时,我可以直接使用按照复数的形式进行输入,或者使用 combus。 那么在 melo 库中库函数中呢,有关于啊,我们这个复函数的闲话用法有一个表测试,后面的是 read z 啊,返回复数 z 的一个实木 abs z, 返回 z 的模啊,还有呢,我们靠点 z 返回 z 的一个更恶复数啊,然而 image 呢,返回 z 的一个虚步 orange 呢?返回这里一个辅角儿,以 a 的实步 b 为虚步啊,来创建出啊我们这个负数值。 那么还有一个知识点呢,就是无穷量和非无穷量啊,前面的这个讲解呢,我们就不看,我们直接看无穷量及非数量,产生了个性质。那么我在命令行的窗口中输入这条代码,我们打开它 啊,表示 a 呢等于零乘零, b 等于 log 零, c 呢等于 f 减 f, 那么它分别打印出来结果呢,我们来看一下, 那么就打印出了, a 是等于 nine, 零比零就是 nine, 然后 b 呢? long 零负五胸小啊,然后呢, c 呢也是等于 nine, nine 就代表着零的意思。 然后下面呢是一个逻辑类型,这个逻辑类型他的一个数据呢,是指布尔类型数据,那么以及呢,数据之间的一个逻辑关系,除了传统的数据运算之外呢,在 my level 中呢,还支持我们的关系,还有我们的逻辑运算,这些运算的目的呢,是 提供求解真假命题的答案。那么作为所有关系还有逻辑表达式输入,咱们呢,如果呢,把任何的非零数值当成真,把零呢,当成假,所以呢,我有关系和逻辑运算符表示,请输出对于真我数数一,对于假我数数零啊, 然后呢,这个逻辑类型数据在我们进行预算时,需要用到我们的关系操作服务,还有我们的逻辑预算服务,在 ml 中,关系操作服务如这个图所示啊,如小于号呢,就代表着小于,小于等于啊,大于,还有我们大于等于 横等于两个等于呢,就是判断是否相等,然后呢,波浪线取反一个等于叫不等于啊,那么他的一个关系操作符呢,在 mitl 中啊,能够用来比较两个同样大小的速度,或者是呢, 用来比较一个数组和一个标量,在最后一种情况中呢,标量的一个数组中,每个元素相比较,那么其结果呢,数数大小都是一样的,看这个例子,呃,判断两个数组中的元素呢,是否相等,我们看在命令行窗口中输入一个,他 就这样, a 呢等于一到九, b 呢等于十减 a, 那么其余的结果我们看一下, 一到九呢,就是等间距的一二三四五六七八九, b 呢等于十减一,十减一呢是九,十减二呢是八啊,所以说就九依次的递减函数呢,九到一个一, 那么或者呢,我在命令行的生活中输入它,判断 a 是否等于 b 啊,判断中 a b 的元素,剩下 如果相等呢,是返回一,可见呢,只有我们中间的啊,这两个五才会被相等,所以说呢,这两个中间的五呢,才会被结果返回出来。 那么等号和横等号这个等号呢?负值,这个是判断销等在 my level 中的意义是不同的。那么 双等号呢,是对等号的两边他两个变量变量进行比较,当他们相等时,返回一个一,不等值呢,就返回零,而这个等于号呢,则是采用呃,将运算的一个结果复制了一个变量。那么罗伊运算符呢,还提供了一种组合, 电影关系表示,同样的,这个与代表的与过呢,是他啊,非呢,是他。我们看这个例子,判断两个输入中的元素呢,是否相等,我们在命令行窗口中输入 a 等于它啊, a 呢是等于一到九,然后呢,错, a force 是 a 大于二啊,与这样一个 a 小就。那也就是说判断 a 中的元素呢,是否子二和六之间, 那我们来运行一下啊,我们看他这个返回呢,是一到九数组在二到六之间呢,只有我们的一二三四五三四五啊,这在二到六之间 返回呢,总是一个数字的精神。那么除了啊,我说上述关系操作符,还有我们的逻辑上,那么还提供了大量的其他关系的一个逻辑函数,那么 sor 失败这个指令呢的功能,我们称之为异国运算啊,就说 x y 啊,同时为零或者是非零的时候呢,返回为零,否则呢,他返回为一,那么暗示 x, 他这个指定的功能呢,就是说判断是否啊将这个零限量或者零矩阵返回出来, 如果呢是非零项量或者是非零矩阵,则返回一,否则呢就返回零。那么除此之外呢,还提供了大量的函数啊,如这个表格式, 那就我们简单看一个吧,就是 final, 就是元素有限的返回增值, sm 参照为空返回增值啊。下面呢,我们来看一下这个字符还有字符串, 那么在 myana 中呢,文本啊,应当呢作为我们的特殊字母串啊,那个简单的当做我们的字母串,这个字母串呢,能够显示在屏幕上啊,你可以用来构成一些命令,这些命令呢, 在其他的命令中用于求职或者是被执行。在 mile 中呢,我们可能会遇到啊,对于字符或者字符串的一个操作,那么一个字符串呢,是储存在一个航线上中的一个文本, 这个好像的一个每一个元素呢,都代表着一个字符的,那么实际上呢,这个元素中啊,存放的一个字符是内部的代码,即阿森马。 那么在一个屏幕上呢,显示的是字数面上的值时,即显示出来的是文本,即不是啊,则是数字。那么由于字符串是以相当的形式来储存的,那么就可以通过啊他这个下标对于我们的字符串中任何一个元素进行访问。 呃,那么我们来看下这例子,字幕串的一个属性视力,在命令窗口中输入一个,他啊 输入一个这个程序,再 size extreme 就是返回呢这个字幕上的长度 m, 看它的一个长度呢,就是二十四个字符啊,唉,不要总是再来命令行动,输入一个 who 字啊,这个结果啊, 那么说一个字母串呢,是由单引号括起来的一个简单的一个文本,那么在字母串中呢,每一个字符都是数字中的一个元素,那么这个字符的储存要求呢?要求是每行字八个字节,就如同 yellow 中的其他变量一样, 那么因为我们的阿斯字符呢,只要求是一个字,结果过我们这种储存是很浪费,那么七比八呢,就表示的是所分配的一个储存空间是无用的。 那么然而来说呢,对字幕串保持同样的数据结构,我们可以简化啊,买了我内部的一个数据结构,从而呢所给出的字幕串操作并不是他的一个基本特点。那么这个例题我们看二十个表态看一下, 那么还是这些 abyss training abyss 呢,就是代表返回的是 全部复直,那我们看一下,那么这个 u 呢,经过一倍转换之后,第一到底十八,那么就把他们的二三八表值呢,分别打印出来,第十九加二十四啊,表示,那么预算结果如下, u 呢,等于 u 加零啊,那么就打印数 加零呢,是不变的,还是刚才那个结果。那么在上述的例子中呢,我们这个加零到组串 并没有改变他的 ask 啊,因为我们说呢,这个字步串啊是数值,所以说我们可以使用它啊,改变我们这个在 mile 中的所有的,可利用这个数组操作工具啊,来进行我们的操作。 那我们再来看一个例子,呃,字不串啊,数组一个俗语势力看在命令行中串口中输入他啊 啊,主要可是自动叉 training 是七到十啊,七到十呢,其实是它的一个下标代表着, 那么就打印出了 you 是 good, 七到十呢,就是你。第七个字符当然是包含空格的,就是 good 一个单词,那么同理呢, ok, 修改它,那么修改之后,如果是八到十一,那么输入字符呢,就是 o o d 斜杠,一个空格,一个 b 啊,输入结果呢,如下所示, 在命令行中窗口中,我输入这个函数 u 呢,等于 shining, 十负一起啊,输入结果呢, u 就等于 log。 那么在上例中呢,这个字母串就像数组一样进行编审,这里的元素七到十包含这个单词,故 在这部串中,所有的单引号呢,是连续啊,两个连续的单引号来表示。比如说这个例子,在这部串中,我引用这个单引号, 这个单元号呢,这是两个字母串,这一个句话中它有两个字母串呢 啊,所以呢,我们再来运行一下呢, screening 就是说 is out 啊,怎把原本分开呢,又给合并上啊,结果如下所示。 那么支付帅的连接可以通过啊,我们的直接法将我们这个支付帅的输组啊连接的抖音出来。那么例如说呢,我在窗口中输入一个 top, 看一下,这有个 you 等于 how v 等于 word, 那么我进行连接起来,那么组成呢,就是一个 hard work, 输入结果如下,还有呢,就是一个函数的距离,我们说在 mylive 的平台中呢,我对函数的一个调用方法为直接调用法,还有我们的间接调用法,那么直接调用函数 被调用的函数呢,通常被称之为子函数,但是呢,一个子函数呢,我只能与其 m 键,他的一个主函数呢,在 m 文件中,其他函数被调用啊,那么在一个文件中呢,只能有一个主函数,这里是呢句柄呢一个使用方法啊, 创建句柄的一般语法格式啊,我们来看,哎,这个翻身啊,斜杠一个函斗,然后呢,艾特一个翻身 for, 其中呢,这个翻身 for 就是一个参函数对应的一个, 或者是 mylab 内部函数的名声,这 ad 呢,是聚丙的创建操作符,那么 我们说这个变量中呢,他保存了一个函数的这个距离,并且呢,在后续的运算中啊,作为数据流进行传递,例如说这个 f handle, ice 和 cos 就创业到了 menu 中,内部函数为 cos c 句,那么将其中保存在我们这个 from handle 这个边上中,然后呢,为后续的运算中,就可以调用它啊, f 函数 x 来实现 cos 一个功能。我们在通过这个函数句语调用函数时呢,也需要指定其函数的一个输入函数, 那么例如我可以通过啊 pando 啊,二个一到二个人这样的调用的格式来调用,就有多个输入参数的格数。 那么对于那些呢,没有输入参数的函数呢?在使用我们的句柄调用时,那我就在这个句柄之后啊,一个原封号中不填写一个变脸文即可,即 f handle。 那这个例子呢,就是说函数的句名创建与调用。我在命令函数里中输入一个 app handle 等于 and cos, 来看一下吧。 好,这就是 i follow 等于 at cost。 然后呢,那输出的结果呢?啊,我们来命命运行一下, 那么它就输入了 f m 是包含你的价值的,是 cost。 然后呢,我接着在命令函中输入 x 等于零到零点二五乘以派到一个二派,也就是说零到二派中每次呢间隔呢是零点二五派, 那么再来输入一下,那么就打印出我们的接口值呢,从一至五到我们 finalize, 它是剧名的,分别是一,零点零七,零二, 后令练习和一啊这些数值。说结果呢, real 是。那么在 manlob 库函数中提供了大量处理函数的一个句柄,在函数的句柄功能呢,与其他的函数类型应该相互联系起来,扩展了函数句柄。 那么简单操作示意图如下啊,我们看这个 fashions 啊,反正还得他就是返回一个结构体啊,储存了我们函数的名称,函数的类型为 simple, 或者说 overload, 以及呢函数的 m 念组在的一个位置,然后呢,翻身二 star, 然后呢,翻一个函斗,就是将一个函数句名转化为函数的名称的一个足串,然后 star fashion star, 将我们的这个足串呢代表的一个函数转化为函数句,然后呢 c 五,翻身 name 啊, there mat, 然后呢发生嘿,将我们这个函数句柄保存在这个麦上文件中啊,那么看下这个例子,就是函数句柄 啊,首先呢,我们在命令行数注入窗口中输入一个它,函数 at u, e, s, p, 再 f 等于函数 at long, 然后呢,在包含住那翻成 log, 指 at us p 中包含在括号里,然后呢 low 呢,就是 long。 那我们啊来看看返回期结果。那么第一步呢,就打印出了 g, s, p, 然后第二步呢,就打印出这个 log, 然后第三步,最后一行 fashions f log, 那么就 fashion s p type 呢是 simple 啊, file 呢是控制。那么打印出来的结果呢,如下图示啊,那输入结果, 那再在命行中啊,输入一个 isa, isa 一个,他判断这个 febro 是否为函数, 但是呢,在这个程序中我们没有体现啊,依次呢打印出它,然后呢指结构体力型, 在 mile 中,结构体与 c 语言中的结构体是类似的。那么一个结构体呢,可以通过啊,一个字段来储存多个不同的数据类型。意思说呢,我这个结构体就相当于一个数据容器, 把多个相关联的啊,不同类型的数据放在一个结构体对象中。有图所示,这个结构体 student 中有四个字段,那么姓名,字段 name, 它储存一个足串类型的数组啊,或者一个数据年级字段 great 啊,储存了一个 古典数值科目 subject, 储存了一个一位数,这个数值呢,以词段的形式来组成的。每个词段呢,都可以储存不同的数组 啊,都一个一位数字,一个节油体啊,它可以包含有多个字段,那么在每个字段之间呢,我又可以储存不同类型的数据,通过这种方式呢,就可以把多个不同类型的数据组织 放置在一个结构体对象中。这个结构体对象方法有两种,第一个是可以直接的通过复制语句啊,给出我们结构体资料的进行复制,也可以使用我们结构体创建一个函数 screen。 那么我们看第一种方式啊,就是说通过字段复直给这个机构题,我们看下这个例子, 我们看首先的呢啊,我们看 student name 啊,复制一个 sam, sam 呢就是一个学生的名声,然后 great 是个六,然后 subject, chinese, match, 还有 english, 然后呢,定义其他的结果值,他三科那个分数呢,都是九十九分。那我们在我们的命令行中啊,进行一个输入, 呃,把它给保存住,然后它这个输入结果呢啊,在打印出我的 student, 那么就包含住这个姓名,学生姓名,他的年级,他三科的一个成绩。 那么我在命令行输入一个 hold, 输入结果呢,就分类的进行显示。在上例中呢,我通过四个词段进行复制,创建了我们的结构体对象 student, 然后呢,再使用这个 hold 函数分析出我们的 student 是一个一乘一结构体重的数组。 那么在进行自断复制操作时呢,我们没有明确复制这个自断,那么在 my level 中,他的默认值就是空数组啊,建议通过一个原括号,所以该自断进行复制。 我们还可以创建任意尺度的啊,一个结构体数组。那么我们需要注意的是呢,我们说同一个结构体数组中啊,所有的这个结构体的对象均具有呢相同的一个资料组合。那么第二点呢,就是使用这个 tree 函数来创建出结构体 treet 的这 函数呢,具体的格式为,标用 fil 一秒一分二,标二一直呢到 fil 秒 n, 那么在上述语句中呢,我可以创建出一个酒体对象啊,我们这个 servery 将我们的 n 个字呢分别复制为一百二, 看一下这个例子。第二个十字使用 ctrl 函数啊,来算出我们这个结构体,那我们呢在命令函中输入它啊,我们来看一下, 第一呢,这个 student 二,我们看等于 a start day 啊,这个 day 呢是 tuesday time 呢是十五点, number 呢是日方啊,我们来看一下, 那我们在我们的命令行的窗口中啊,打一个结果,那么这个 supper 呢,就等于 time 和 number 啊,输入如下所示啊,那么在外面的行输入一个啊,这个一字段,那么好,我给他复制一下, 那么输入一字啊,它显示的就是控制啊,那在这名列行中输入一个它啊, subway 等于 big print, 把这个 reprint 啊,那我们在函数中并没有声明啊,所以说那输入 reprint 之后呢,就打出下面这个结果,就把我们的一位数字呢储存的信息啊,全部给打印出来,然后再来输入一个二函数, 输入它,还有它,如下所示,就是打印出我们输入中的信息,然后我们再来看一下这个输入类型,那么说在这个 my level 中呢,进行 运算的所有数据类型,那么都是呢,按照我们的数组,即矩阵的形式啊,进行储存和运算,那么其二者呢,在 my life 中,他一个基本运算性质是不同的, 数组呢,是强调元素对元素的印算,而军刃呢,是采用现行代数的印算方式。那本节呢,主要介绍啊,数组类型, 那么关于啊军刃的一个详细预算啊,将在第三章中进行讲解。数组的啊,一个属性呢,是及其数组之间的逻辑关系,是编写成一种非常重要的两个方面。在 mlab 平平台上呢,数组的定义是广义,那么数组元素呢,可以是任意的属于类型, 那么我们例如呢,可以是数值足差指针的,那么利用数组的方式构造方法啊,我们可以直接呢对变量进复值 这个例子,对变量啊进行创建数组,我们在命令行的窗口中 l l 是一, 他呢就是创建出一个速度 real 是一到六。那我们在命令行的窗口中输入一下啊,那么其打印的结果呢?是果然呢,是一到六。 还有呢,在 mile 中,我们可以直接使用这个冒号啊来代表一系列的数值,那有时呢,我们也会使用它来定义出一个数字, 那么其中呢,我们的 eric 一到 k 就是从 i 到 k 啊, i 开始不是为一到 k 结束的一个数字序列,即 i 等于 i 加一 h 二也是到 k, 那如果说 iwk 了,那么就返回一个空序列 a k 呢,不必是整数,但是训练的最后一个数呢,小于不等于。那么 还有一些预定仪的一个函数也可以使用这个创建限行序列和逻辑序列分别呢是限行序列呢,我们就 let's place a b 一百,那么在区间 a b 上创建一个有一百个元素的限量,那么把这一百个数呢啊进行限行进行分隔, 例如说 l a 等于 last a b n 啊,有 n 个元素相量。并且呢,这个命令和冒号的形式是很接近的,那么但是呢,它直接去定义了这个数据度数,那我们来看一下吧,创建这个等差序列, 我看二, a 呢是等于零点五,零到五就是零一二三四五,然后 a b 呢是等于 a plus 零到五,随机的取列个数,那么它呢,就是一个等差的一个序列了。好,这个 a 呢就是零一二三四五,然后 a r b 是零到五中取 另一个数就是零数字,结果呢是老师。呃,当元数组的元素个数为零时,我们称之为数组为空。空数组呢,是一个特殊的数组,他不含有任何元素。那么空数组呢,主要用于活计预算啊,数组声明,数数清空的 这个例题呢,我们看创取一个空出组,在命令行中输给他。我们来看一下 al 等于 empty, 那么其创建了空手组,我们的 rampling 就是一个空。 下面呢,我们来看一下这个单元数组一个类型。我们看单元数组呢,它是一种啊,无所不包的一个广义矩阵。那么组成 单元数组的每一个元素呢,我们称之为单元。那每一个单元呢,我们可以包含一个任意的一个数组,不算数一呢?结构体数组或者另外一个单元数组,意思说呢,我们每个单元呢,可以具有不同尺寸和内存的。 那么要注意的是呢,和一般的数组和一般的数组一样,那么其单元数组呢啊,他这个为数也是不受限制,那么可以是一为,二为或者多为。 那么在 man level 中呢,我使用单元数组的目的呢?我在于可以把不同的一个类型呢,一个数据啊,归为,归并到一个数组中。单元数组的创建有两种方式,分别呢是使用复制语句啊,创建我们这个单元数, 还有使用我们的 q 函数,创意是我们的单元控数组。那么使用复制语句创建出一个单元数组,与一个一般的数组有何不同的?是呢,这个单元数组我使用就换号啊,来,兄弟再来使用这个逗号 空格来分割出每个单元,用分号呢来进行分行啊,我们看一下这个 好,这个就创建一个空数组, c 呢等于 x, 那么就是,呃,从一到三呢,血条数还有个失判 i, 那么我们看一下其执行的结果,按住它所示, 那么这个呢, x 输出的 c 呢?或者 c, c 呢,就是一个 name c, size 呢?二十二就四百五十八位, 还有 class q, 然后呢,呃,利用我们的 q 函数创建我们的单元数组,如下啊, q e m 复制于求令,那么该函数呢,就是创建一个 m 乘以 n 的一个空单元数组,其中呢,每一个单元呢,均有一个空矩阵。 这里题,创建一个单元数组,那么 a 等于 q, 二二 b 呢等于 q 一,只不过呢,一个是二维的,一个是一维的,主要是啊, 运行的结果如下,那么同一般的一个数组一样,那么单元数组的一个内存空间呢,也是动态分配的,所以说我使用跳函数啊,创业数,单元数组主要的目的呢,就是为单元数组预先分配,连续分配我们内存空间, 节约资源啊,节约我们的内存占用,提高我们的执行效率。这样呢,我们看一下这个单元输入的一个循法,那么在单元输入中呢, 单元和单元中的内容半熟的东西,意思说啊,我寻访一个单元,或者是这个单元的内容是两个不同的操作,那么我在买,那我说呢,为上述两种操作设计的相应的一个操作对象啊,单元之外的一个标识和单元之内的进行编制。 对于呢,我们这个单元数组 c, c, m n, 它所指呢是单元数组中 b m 行第 n 列的一个单元,而这个 c m n 指的就是单元数组中啊 m 行 d, n 列的一个单元中。内容我们看一下 b m 二十单元数组的循法啊,那 c 呢, 是等于三,从四到七到六,还有六到八十,再一个九 singing 啊,散派,它主要是各个数字,那寻访出 c r 二,还有寻访出二个号 c r, 我们看它俩是有什么区别的呢? 那么我们打一说,结果 c 呢是它啊,那么一乘一的数字呢,就是零 answer 等于 kill, 二乘二的数呢,也是零 answer 等于 no。 结果 下面的第三个是单元输入的一个操作,单元输入的操作包括合并,删除单元输入中指定的单元,改变单元输入的形状。第一点呢是单元输入的合并,我们看这个例子, 合并其单元速度,那么在方法中输入下面这个例子,我们看 a e 呢等于 seconds, a e 二呢 等于幺二, a 二一呢是它, a 二是它就是一个二位数组,然后呢, a 另一数打一数 a 的值,再 b 等于占啊。答案,数你合并到 b 轴占之后的值, 那我们啊,再来复制一下, 打印出结果这条手势啊, a 呢就是他啊,呃, b 呢是占, c 呢就是二乘二,一乘一 啊。答案说结果如下,那么还有呢?第二个就是单元输入中我指定的单元删除,那如果说呢,我想要删除单元输入中某指定一个单元, 那我只需要呢,将这个空取证复制给该单元即可,我们的这个 cm 等于空,那么我们看一下例子,有一个单元数数 c 啊三, 删除其中的某个单元,有执行 rest 命令 clear 这个,呃, c 呢等于万三 啊,然后呢写个 hard work zero 是五,然后呢是二十四十六,然后呢把 c 四呢复制为空。那么就把原来呢 c 的第二个到第五元数呢啊复制为空。 第三步是使用我们的 repass 这个函数呢,来改变我们的这个数组形状。 repass 这个函数电话格式呢? return c 等于 pass c m n, 那么 c 呢,是要改变的一个单元数字 c 啊,改成具有 m 行 n 列的一个单元数组。 然后呢,我们看这个例题,将刚才这个例子中呢一个单元数组 c 四改成六, c 四乘一 行数组呢,转换成我们的列数。那么我们看 news c 呢等于 c 四一,就是你改变了它的行数跟列数,那我们看它紧急,我如下啊,就是四乘以一了啊, 然后呢,我们看一下这个 map, 一个容器类型。我们先来介绍一下 map 容器类型以及呢这个 map 的一个概数。 map 的本意呢是映射,也就是说可以将一个量呢映射到另一个量中,比如说我将一个字幕串映射为一个数值,该字幕串呢就是 map, 这个键是 k, 数值呢就是 map 的一个数据 wealth, 那么意思说我们可以将 map 容器理解为一种快速查找数据的快捷键,对于 map 元素进行寻访的快捷键呢,我们称为键,一个键呢,可以 是下属任何有数类型。第一个是一场 n, 一个字母叉,然后呢是单净度或者是双净度,一个实际数量啊,或者是一标量,有符号或者无符号标量一个整数。 那么这些键呢,和相对应的数据都存在一个迈步中,一个迈步当中的每一个条都包含唯一的一个键啊,这个表我们看一下,第二步呢,就是创建迈步对象, 那我们看一下这个例子,创建一个名为他的一个面孔对象有可能。表啊,我们来看一下, 我们创建了 map 是 corners, map 是 monday, tuesday, 然后清晰一到星期五嘛,复制给销售 map 分别是这些科目,清晰一个星期五的科目, 那我们来运行一下,看得结果呢?绕口,是啊,那么这呢就是多了一个逗号。 那么此外呢,这个脉搏对象的一个创新呢,可以分为两个步骤,首先呢,创建一个 com 的脉搏对象,然后呢,使用这个 kiss 和 wealthy 方法对其内容进行补充啊,得到结果的表示。第三步是查看, 查看漫步对象中每一个题目分为两个部分,一个是唯一的一个键及其相对应的一个值。 还有呢就是啊,我们说是可以通过使用我们的 k 参数啊来查看啊,我们这个 map 对象中所报的 所有键,通过 wells 函数呢来查看这个键中呢所有的值。那么这个例题中,我查看这个创建的这个 map 对象,那么我在命令行中窗口依次输入 kids swipe 还有 well swipe, 看他打印的一个结果啊,你说由于刚才呢,我们没有重新建,所以说这个对象呢,我们看书得到结果如下啊,看我们这个课程表。 第二个是读取啊,我们这个卖货对象在一个创业好的一个卖货对象之后呢,那么用户呢,就可以啊,对数据进行 访问,我们的指令键其中的值就是 mealtime a meal name 等于一个 melt name, 当我们的这个键名是一个字步串的时候呢, 需要使用这个单引号来进行扩写,那就是这个例题,我使用这个建名呢,访问刚才这个例子中啊, step 对象中内容就是简单的使用这个 social mind wednesday 复制。 那么如果呢,我需要使用多个简型访问啊,不要查数,我要看星期一到星期三,星期一和星期三的一个。 那么在进行多个键访问的时候呢,我们不能啊,像其他数据类型中呢,我们使用冒号,那么这样呢,会导致错误的发生,例如输入他啊,这个冒号呢就不可以的,必须呢,输入逗号。 第四步就是编写一个漫步对象,我们说从漫步对象中删除我们这个键啊,删除我们的课表值,这样写 啊,这末令还有 q 令,那么我们看这个例题,删除 sub 对应从星期四及其相对应的科目。 首先呢,把这个要上的课表值,星期一呢到星期五以及呢他们对应的课复值给搜索 map, 然后 newmap 呢,等于他新的一个科目。然后呢删除呢,我们星期四的一个课表,再打印出这个键和值,对, keep 他星期三啊星这个 remove, 一个星期四的课程呢啊,就没有了啊, 那么得到结果容量是。第二步是添加一个课表啊,就是说为其添加,我们跟以前一样啊,调用我们这个添加函数 sensitive 是它 课外活动,用我们的搜索 map 这个函数啊,打印记录结果,那么是。 那么第三步呢,就是修改我们的 case, 如果呢,我在需要保持不变的情况之下对这个键名呢进行更改。 那么首先呢,我们要删除这个建名和其相对应的字,然后呢再添加一个有正确建名的新条目,我们看这个例子,根据上一个例子中的一个 mala 对象的结果,修改星期六以及呢其相对应的科目,供选个每星期天呢对应科目 删除替换作。我们看呢它首先呢是删除我们星期六它有课本值,在提前星期天的课本是 mba。 然后呢分别呢调用我们的 cats 和 wealth。 好如下模式啊, 然后呢是修改 wealth, 那么通过这个复制操作呢,我可以覆盖出原有的值,即可以对这个卖有对象中的值进行修改。读这个例子啊,修改清晰的科目呢为英语啊 啊把 monday 呢 for format。 然后呢 english english 给了这个 monday, 我们再来运行一下啊 run 老师这些一呢就代表英语啊。好,那么这节课呢,我们就先讲到这啊。
粉丝2293获赞1.7万


大家好,欢迎收看技术人的工具箱第五期,这期主题是用马特代表来解决简单的数学问题。不知道大家有没有碰到过亲戚,小孩初高中要辅导数学作业 干,我数学是早就还给老师了,现在小孩作业还是有点难的,你要说不会吗?小屁孩看到心里肯定会讲,这个人比我还笨,哼哼,很丢面子。 这个时候就需要我们马特莱布大哥来纠缠了,我可以简单介绍一下马特莱布。马特莱布全称是 matrix neburatory 绝症实验室, 是这 master 公司推出的数学软件,主要的功能有数字计算,图形绘制,他有一套 的脚本与扩展的,像电路设计上用到的信号仿真和一些人工智能上的应用功能有很多, 我平时可能还是取些礼盒方面用的多一点,大多数时候是当一个方便的计算器的用好。我们实际看用玛莎的表来解一些简单的数学题, 我随便找了点题目,方程,方程组,导数和极限, 用玛特莱本来解,这种应该是杀鸡用的。第一题解一个一元二次方程, ok, 先先进脚本保存有一个未知数 single x, 从减符号变量 x, 然后表述一下方程式字, aqn 等于 x 方,加上四乘以 x 减去八九六等于零, 然后进行求解。 下面输出的答案,嗯, x 有两个解,一个解是负三十二,一个解是二十八, 这个应该是正确的解, ok, 我们看下一题解方程组,这方程 组是二元二次,他应该有两组九,看我看这怎么改。他有两个变量 xy 方程组, 三 x 方加上五 x 减去八 等于等于三十六,二 x 方减去三 x 减四,二等于等于三。 嗯,检查一下, 对,没错。 so, 求解 返回的结果是两个 x 的结和两个 y 的结,没有显示具体的值。嗯, 这里将求解的结果保存在一个变量里,然后分别输出 x 的解。 display, 我爱的解 运行,可是你可以看到具体的痣 一足解是 x 等于五, y 等于八。另外一组解是 x 等于六, y 等于四分之五十一。 我不确定这个答案对不对,其实可以写程序验证一下,没必要啊,我们先看下一题。求导数 函数, y 等于 x 方乘以口算 x 的导数为 okay, 未知数只有一个, x 是指变成 x 方乘以扩散 x, 然后球打第五, 运行下面输出的结果,二 x 乘以口,三 x 减去 x 方乘以三 x。 这道题答案是 a。 嗯,我看下一题。求极限,柿子里只有一个变两 n 新宝恩表述 n 次方跟可以表述 库存 n 分之一次方。 根号里面是一加三的 n 次方,加上五的 n 次方, 然后用 limit 求极限,第一个参数是试纸,第二个参数是极限边量,第三个是到达的值 community 护城, ok, 运行, 说出的结果是五。嗯, 按区域无线的时候,根号里面一盒三单次方可以忽略 用马自达。本来解决简单的数学题目还是相当方便的,但是它的功能不止这么一点, 这只能算是起个头。 ok, 这视频就到这里,谢谢您的收看,我们下次再见。

大家好,欢迎收看迈克拉的教学视频系列,这里是我的 qq 号和微信号,欢迎大家加我为好友,一起探讨迈克拉不问题。 今天我给大家讲解的是常微分方程和方程组在 mat love 中的求解方法。这里是我们今天的教学内容, 首先会通过两个引力来给大家展示一下 wifi 方程的一些实际的应用,然后会给大家讲解一下如何在 matelp 当中使用 dslop 这个函数来求解 wifi 方程 以及未婚方程组的解析解。接着会通过四个具体的案例来给大家着重讲解未婚方程以及未婚方程组在 mat love 当中的数值解法。在视频的最后会对本期课程做一个总结。 首先我们来看一个用一阶温温方程来描述的水温问题,我们设水平底的初始温度是一百摄氏度,外部的这个环境温度呢,是关于时间替的函数 mt, 根据传热学的这个基本定律, t 十克的这个水温变化率啊, dyt 比上的 t 是和瓶内外的这个温度差成正比的好,和瓶内外的这个温度差成正比,瓶内外的这个温度差呢,那就是 水平里面的这个温度 yt 减上一个啊,外部的这个环境温度啊 mt, 所以说温度差呢,就是 yt 减去 mt 这个基本定律。我们写成这个啊,公式呢,那就是水温的这个变化 率啊,敌 yt 比上的 t 啊,他等于这个是跟这个温度差成正比的。温度差呢,那就是 yt 减去一个 mt 啊,成正比呢,所以说呢,这边有一个啊,比例系数 k 好,这样的话呢,我们就将这个啊水温问题的这个啊数学模型将它啊建立起来了,他是一个啊一届的未婚方程。好,这边是一个迪瓦 a t b 三集体啊,是一个一届的未婚方程。 好,我们在见这个温文方程的时候啊,其实已经知道啊 yt 和 mt 呢哎,他都是这个时间 t 的一个函数。所以说呢,我们可以将这个温文方程啊,将它简写一下,直接用 y 代表 yt 啊,用 m 代表 mt。 好,所以说呢,这样的话呢,我们就可以将这个温文方程哎简写成 这样的一个形式。我们在这个学高等数学的时候啊,也知道啊啊一些导数呢,通常呢就是使用啊一撇来表示,所以说敌娃一题比上一题呢啊,你就可以将它写成啊娃一撇,这样的话呢,就可以啊写成啊 第三个这样啊,更加简洁的这样的一个写法啊,其实不管哪个哪种写法,他所代表的这个啊数学意义其实都是一样的啊,都是这样的一个啊,一阶的一个文分方程啊,我们假设 啊,在这个问题里面啊,这个系数 k 呢是一个常数啊,他等于负的零点零五。好,然后我们分别来求在两种环境温度下啊,这个水温 wit。 我们假设啊,第一种的这个环境温度呢啊 mt 呢?哎,他是 一个恒温啊,就是外部的环境是恒定在啊二十度的,这样的话呢,我们将这个啊 mt 等于二十呢,哎,带到这个公式里面啊,就可以得到这样的一个啊未婚方程啊,得到一个这样的一个具体的一个未婚方程。 好。然后同时呢我们知道这个水平里面的这个啊,初始的水温是啊,一百摄氏度啊,所以说呢,这个未婚方程的初始条件啊,玩零呢,就等于一百啊, 就是初始时刻啊,我们定义他是啊零时刻,就是啊,初始时刻的这个啊,水温的这个温度呢啊,好是一百,所以说瓦 a 零等于一百, 这样的话呢啊,我们就将这个啊,具体的这个啊温顺方程将它建立起来了,然后第二种情况,哎,我们将这个环境温度啊设的复杂一点啊,他是啊,随着时 时间啊在波动的啊, mt 是这样的一个形式,同样的,我们将这个这个 mt 啊带到这个公式里面, 好就得到啊,第二个这个啊,具体的一个啊温温方程了,就是这样的一个形式,同样呢,他的这个啊,初始条件为零啊,也是等于一百,就是初始时刻的这个水温啊,是一百摄氏度 啊,通过这样的一个啊传热学的这个啊基本定律啊,我们就将啊啊这样的一个水温问题,他的这个啊数学模型将它建立起来了啊,他是一个简单的一阶未婚方程,当我们将未婚方 成建立起来以后呢,自然而然的就会去想到要求解这样的温温方程,从而得到水温的这个温度载体。在 matel 当中, 他提供了一个啊的扫这样的一个函数,可以用来求解一些特定形式的未婚方程的解析解。当我 您现在收看的是预览版的 matelab 教学视频,获取完整版的 matelab 教学视频和更多的 matele 学习资源,请联系作者的 qq 号或者微信号,作者的 qq 号和微信号的昵称都是上下求索, 扫一下下面的二维码,可以加作者的主号 qq 备用 qq 作者的个人微信,我们的微信公众号,以及我们的一个微博。

许多和举证相关的写案运算啊,大大简化了。那么谈完举证之后啊,我们接下来要谈到的就是我们的项链啊,项链, 我们的项链是个什么东西呢?我们项链是什么东西啊?它是一个数学量啊,那 他数学量的话,一般来说我们的高低原理也没有引入进来啊,那他呢,可以视为举针的特例啊。我们可以看到一个恩伟的航向量是一个一乘 n 阶的举针,而列向量呢,则当成了恩城一阶的举针啊。那么接下来我们来看一下标量, 标量是个什么概念呢?标量是个什么概念呢?标量它在使用的过程当中 咋了?怎么突然间卡住了?他在使用的过程当中,哎,也是一个数学概念,那么一方面呢,可以将他视为一般的高级元的一个简单的变量来处理,那么另一方面呢,也可以把它当成一个一乘一的这样一个举针啊,一乘一的这样一个举针啊。 好,接下来来看一下数组的围和项链的围啊,他是不一样的,那么围和项量他是两个完全不同的一个概念 啊,两个完全不同的一个概念啊。那我们在使用的过程当中啊,一定要区分这个过程啊,区分这两个概念, 数组的为是从数组元素排列之后所形成的空间定义空间结构去定义的,那线线结构呢?是一尾的平面结 结构呢是二维的,立体结构呢?是三维的。那当然还有什么思维啊,一直多为那项链的为呢,就相当于是一维数组当中的元素的个数啊。所以大家在学习第二章的时候,可能大家有有一种感觉,就说,哎,怎么有点枯燥啊啊,这个很正常啊,这个很正常,因为我们在呃 学习这块知识的手啊,他都是一种概念性的东西啊,所以大家要坚持住把这块啊,我们能够啊, 挺过来之后啊,我们就会发现啊,后面的东西就很简单了啊。好,接下来我们来看一下命令以及函数表达,是还有我们的语句啊, 那么首先来看命令,命令就是个动词啊,比如说我们之前看到的什么卡利尔是吧啊, crc 啊,等等 等等啊,这都是我的命令啊,那么再来看我们的命令在曼拉拉当中啊,可以生成。那第二个我们来看一下函数,函数的话,对于麦拉板而言,他有相当特殊的意义 啊,相当特殊的意义,因为我们的函数可以实现我们的程序化, 程序化,我经常和我们我的学生说啊,我说他可以,就现在我们来打包啊,现在我们打包把一些东西把它打包在一起,下次用的时候直接调换啊,调调出来。 好,那么函数呢,他有一定的格式啊,比如说我们说的函数的格式,一般这样子啊,首先有一个函数名字啊,函数名,然后我们加了一个括号,当然这些括号都是英文状态下的啊, 好,然后我们给到我们的参数啊,给到我们参数一啊,然后我们有参数二 啊,等等等等啊,等等等等啊,好,那这些呢,我们会在讲函数的时候和大家去仔细聊啊,接下来我们来看一下这个啊,再来讲一个吧,我们比如说我们的赛啊,我们如果是赛,哎 啊,比如说我们的三 a, 那么三 a 的话,它是相当于什么呢?是不是 a 这里边的 a 就是个参数啊,对不对?哎,那么它可以是个标量,也可以是一个数组啊,好,那第三块呢,我们学习到的就到我们的表达式, 我们的表达是,是表达是,表达是他在,其实他在之,在之前之前其实已经跟着已经 看到过了哈。嗯,表达是,比如说我们的 a 加上我们的 b 啊,我们的 a 加上我们的 ba, 这个就是什么呀?就是我的表达是哎,就是我们表达是啊,当然我们复杂的表达是,大家可以看一下我们书当中举高中例子 啊,说说呢,给大家一些对应的例子。再来看一下语句,语句啊,其实我们刚刚看到的,比如说 a 等于五,这是我,这个就是我的语句啊,将我的五复制给了 a 啊,将我的五复制给了 a, 这就是我们的一个副职语句,那当然除了副职语句之外呢,我们还有一些调用的语句啊,循环控制的语句,条件分支的语句啊,等等等等。好吧, 接下来我们来看一下下一版块啊,就是我们的这个数组,数组,还有我们的举镇,还有我们的符号举 啊,数组举针,举法二举针啊,那么第一个数组是由一组一组负数排成的长方形的阵列 啊,而实数呢,可以视为负数的虚不为零的特例,就当我们虚不为零的时候,是不只剩下负数了这个实数了,对吧?所以我们可以看的成他特例。 那么一行多列的数组是行项量,一行多行的数组类项量数组可以是二维的举行,也可以是三维的,甚至可以是多维的,那么多行多列的举行,数组和数学当中的 举阵,从外观的形式和结构上来看啊,他是没有什么区别的啊,没有什么区别的。好,我们数组弹完出后,我们接下来看举阵,举阵,他是有 m 乘 n 个数, m 城 n 个数啊,这是我们的矩阵的一个啊,这么一个形式啊,那么将它排列成对应的格式啊,将它排列成对应的格式,比如说我们在数学当中,其实看到过来给大家看个图啊, 来看这个样子是吧?哎,这个是每一行每一列是吧?什么叫行?横着的行,竖着是列,对吧?每一行每一列啊,那我们在星星代数的时候呢,我们举着有特殊的一个数学单含义,那有题, 非常严格的一些规则啊,好,这是我们的矩阵, 那么接下来我们来看一下符号举针,符号举针,他的符号变量和符号形式的数啊,他所构成的这么一个举针,叫做符号举针。那所以符号举针,大家可能在之前没有听说过啊,我们把概念写在后面,什么叫做符号举针?叫做符号变量, 符号变量和月相啊,与符号形式的数 啊,我们称之,为什么呀?称之为叫做这个符号常亮啊,符号常亮,那么他们所构成的矩阵 啊,我们就叫做符号举针啊,就叫做符号举针。好,那么了解完符号举针之后啊,我们要知道符号举针的输液特点啊,他的举针必须用一对方括号来扩起来,那么行之间呢?我们比如说这行,这行行之间用我们的分号 啊,用分号去分割,那我们的一行的元素之间用逗号啊,这个逗号好,或者是我们用空格啊,用空格啊,把它区分开来啊,把它区分开来。 好了,这个了解完毕之后,这个了解完之后我们来看一下第二板块数据。

今天我们一起来学习曼特拉布绘图中的二维绘图。曼特拉布最常用的二维绘图函数是 plot 函数,其他二维绘图函数中的绝大多数都是以 plot 为基础构造的。 plow 的函数可以打开一个默认的图形窗口,如果已经存在一个图形窗口,那么 plow 的函数将会刷新当前窗口的图形。下面我们一起来学习 plow 的函数的基本用法。 plot 后面原括号里, x 和 y, x 和 y 可以是项链,也可以是矩阵。 x 和 y 分别用于存储 x 和 y 坐标数据。通常 x 和 y 为长度相等的项链。 比如,我们来绘制一条折线,首先建立 x 项链和 y。 项链各有四个元素, x, 第一个元素和 y 的第一个元素构成第一个坐标二点五,一点五。 x 的第二个元素和 y 的第二个元素构成第二个坐标三点五,二点零,以此类推。然后执行绘图命令 plot, x 和 y 就会绘制以 x 为横坐标, y 为重坐标的二位曲线。 命令执行后,会打开一个图形窗口,在其中绘制一条折线。比如,我们在马特拉布软件当中运行这个命令, 命运执行完后,就会打开一个图形窗口,绘制一条折线。我们再来看一种最简单的 plot 函数,当 x 为十项量的时候,以该项量元素的下标为横坐标, x 值为重坐标绘制一条曲线。当 x 为矩阵的时候,绘制出 x 的列项量,相对于行号的一组二维曲线。我们来看一个例子,建立一个有四个元素的行项量, x 执行 plot 命令,这个时候绘制出一条折线,折线每个点的横坐标是项链元素的序号,一二三四。纵坐标是项链元素的数值。我们同样在 matlab 软件当中来 直行这条指令,这个图形当中的每个点的横坐标是 x 元素的序号, 动作标就是 x 元素的数值。我们继续来学习 plot 函数参数变化形式。 当 x 为限量, y 为矩阵的时候,用不同颜色曲线绘制出 y 行或列。对于 x 图形,例如我们绘制 cn x c 二 x c 三 x 的函数曲线, 这里 x 用 ncebase 函数生成一个有一百个元素的航向量外是有三个航向量构成航向量的长度与 x 的长度相同,这是以 xy 为参数,调用 plot 函数绘制出三条曲线,这与 y 的函数一致。同样,我们把这个命令在马特拉布软件当中运行, 可以看出绘制出三条曲线,这与 y 的函数是一致的。当需要绘制不同长度的多条曲线的时候,可以采用包含若干组限量对的格式调用 plot 函数, 其中每一个项链对构成一组数据点的横纵坐标,绘制一条曲线。例如,采用不同个数的数据点绘制正选曲线, 观察曲线形态。为了对比曲线形态,三条曲线位置在不同的位置。项链 t 一、 t 二、 t 三分别有十个、二十个、 一百个元素。 plot 函数的第一组项链对 t 一 cen t 一。第二组项量对是 t 二 cent 二加一。第三组项量对是 t 三 cen t 三加二。我们同样把这个命令在曼特曼部软件当中运行, 观察图形能够看出来,当数据点较少的时候,曲线呈现出一条折线,比如说蓝色的曲线, 也就是第一组限量队所生成的 t、 e 三 t 生成的是蓝色曲线, 呈现的是条折线,数据点越多,曲线越光滑。第二组限量对绘制的是棕色曲线。第三组限量 对绘制的是黄色曲线,数据点越多,曲线越光滑。我们再来学习含选项的 plot 函数,特别是同时绘制多个图形的时候,为了加强对比效果,我们常常会在 plot 函数中加上选项, 用于指定所绘制曲线的线形颜色。数据点标记 格式就是 plot x y 选项。对于线型所常用的参数是这样的,实线用短线,虚线用冒号点,花线用短线加点 以及颜色的参数和数据点的标记参数。当现行选项省略的时候,默认为实现。当颜 色选项省略的时候,绘制时自动循环使用当前坐标轴的卡拉奥的属性指定的颜色。当标记符号选项省略时,默认无数据点标记符号。 需要注意的是,线形、颜色和标记点三种属性的符号必须放在同一个字符串内,属性的先后顺序没有关系,可以只指定一个或两个,但同种属性不能同时指定两个。 可以用同一函数在同一坐标系当中画多幅图形。 x 一 y 一确定第一条曲线的坐标值,参数一为第一条曲线的选项参数。 x 二 y 二为第二条曲线的坐标值, 参数二为第二条曲线选项参数。我们来看一个实力,用不同的线形在同一坐标系内绘制图形,在这里用冒号 生成零到二派之间二十个元素的一个航项量。 ty 一等于 cnty, 二等于口算 t 减零点三五用 plot 函数来绘制图形。 其中五二一曲线用红色虚线标识,五二曲线用蓝色实线标识,并且用加号标识。我们在曼特拉布当中保存并运行这个程序, 这里用红色虚线标识的就是外衣,用蓝色实线并且带有加号的就是曲线外二。好,这就是曼特拉卜当中二维曲线 plot 函数。关注我,后面咱们再来学习曼特拉伯的其他知识。

大家好,欢迎收看麦特赖的教学视频系列,这里是我的 qq 号和微信号,欢迎大家加我为好友,一起探讨麦特赖不问题。今天我给大家讲解的是麦特赖不当中数字图像处理的一些基础入门的知识, 这里是我们今天的教学内容。首先会给大家讲解一下数字图像的获取和表示方法,然后给大家介绍一下图像的数据类型,接着会给大家介绍一下 mat love 当中四种数字图像,最后给大家介绍一下图像类型之间的转换。 我们知道在现实当中我们人眼所看到的这个景物,它的空间坐标和颜色的亮度值都是连续的,然而对于计算机来 说,他没有办法去处理这样的一个连续信号,因此我们需要通过成像系统,比如说我们的数码相机或者扫描仪来将现实世界当中的这个景物投影到一个图像平面上, 然后在这个图像平面上对景物的这个投影进行采样和和量化的这样的一个操作,从而得到计算机能够处理的数字图像。然后采样的过程就是将 图像投影的 x 坐标和 y 坐标进行离散化的一个过程,从而得到有限的坐标点。 其实采样就是将 x 和 y 的啊坐标进行网格化的这样的一个过程,生成这样的一系列的一个网格, 然后量化的,量化的过程是将投影的颜色的这个亮度值将他离散离散化成有限的颜色值的这样的一个过程。 对于数字图像,我们知道是通过采样和量化得到的,采样的过程其实就是坐标网格化的这样的一个过程。 对于这个数字图像当中的啊一个网格,其实他代表的就是我们所说的一个像素,然后这个像素的 纸其实就是啊对应的离散化的这个啊颜色的纸。然后在 matelt 当中啊,我们 用一个矩阵来表示啊数字图像,比如说对于左面的这个啊,左面的这个数字数字图像,他在 横向有 n 个像素,在这个纵向他有 m 个像素,那么在 matele 当中,我们用这样的一个 m 行乘 n 列的这样的一个矩证来表示这样的一个啊数字图像, 在这个矩阵 f 里面的啊,每每一个元素,他就代表这个数字图像里面对应位置上的像素的他的像素值。比如说 这个啊,矩阵 f 里面的 d m 行 d n 列的这样的一个啊元素,他就代表我们这个 数字图像上面的 dm 行 en 列这个像素的像素值。 然后这里给大家介绍两个基本的概念。第一个是图像空间分辨率的一个概念啊,这个其实是指图像在横向和纵向上像素的一个个数。 比如说我们我们通常所说的八百乘六百的一个图像,就是指这个图像在横向这个方向上面有八百个像素,在纵向这个方向上面有六百个像素。 第二个基本的概念是灰度分辨率的一个概念,他是指像素的数值 f 的一个级数。 如果我们用巴克比特来存储图像当中的每个像素,那么这个图像的灰录集就是二点八四方,也就是说图像的分辨率是两百五十六。 好,之前关于啊数字图像的一个基本的介绍还是比较抽象的,下面我们来看一个啊现实的一个案例,我们在 matele 当中读入这样的一个二哈的一个图片,然后我们来看一下啊这个图像的 他的一些啊基本的信息和数据。好,我们打开 matel, 在 mateline 当中我们读取啊一个图像的话,采用的函数是 em 瑞的, 其中 ime 是英文,是英文单词里面,也就是图像的这个啊英文单词他的一个缩写,然后 red 就是读的这个意思,然后我们来读入哈士奇这个图片。 您现在收看的是五分钟时长的预览版 matel 教学视频,获取完整版的 matel 教学视频以及更多的 matel 学习资源,请联系作者的 qq 号和微信号,作者的 qq 号和微信号的昵称都是上下求索, 扫一下下面的这两个二维码,可以加作者的个人微信以及一个 mat love 的公众号。

好,那我们现在呢开始一行一行的看代码,那么首先呢我们现在看到的是一个主程序,也就是我们接的这个主程序。第一行呢,我们是 c l c c l c 的话,其实就是清空当前窗口输出的内容, 其实就是我之前重复了输出了这些嘛,然后输入 clc 的话,就是直接会把原来的内容给清空,然后呢这个是 clear, 一般情况下我们在运行新的程序的时候,都希望用这两个 那个来清除之前的一些数据,那 clear 呢,就是把之前的那个工工作区的这个数据给它清除掉,我们可以运行一下 clear, 然后呢我回车啊,你看这里的那个数据就被清空了,因为为了防止我们之前的数据呢影响我们当前这个 计算,所以呢我们要对他进行一个清空,然后呢就是遗传算法的一个基础的一个设置了,这里呢可以看出来这里的那个基因呢,我们对应的是有五位,对吧?五位基因,那下面就是这个呢? l b 呢? l b 就是, 嗯, low boundary, low boundary 就是他的那个 lower boundary 就是他的那个基因的下边点,也就是说他每一个基因能取得下线就是最小只能是零。 然后呢这还有一个上边接,上边接的话就是使 u b 就是 upper, 那么接下来呢是适应度函数,那这个 pro 等于 it, 其实我们这里也可以,也可以直接写成那个呃,目标函数,但是这里这种写法的话,是为了 最后把这个带入到这里,其实我们也可以不把他带入,直接用这个 s 菲 这种方法,他这里呢就是这个含这个代码当中他使用了这种方法,当然也是可以的。那接下来就是关于那个基因算法的一些参数了 啊,首先呢是总决的个数,总决的个数我们一般建议是二十到两百,根据自己的计算情况来决定。那么接下来呢是迭代的次数,迭代的次数一般是 不建议超过五百吧,好像还是一千,反正一般迭代的次数多了之后呢,后面基本是平的,所以不建议迭代那么多次,除非是有效果的。 然后这个呢就是我们刚才就是在我的那个原理部分讲到的,一个是交叉分布指数,一个是变异分布指数,这里写错了,是变异啊,就是这个变异。 那么然然后呢我们还有这个就是 p c 呢,是交叉概率,然后 p m 呢是变异概率, 然后这里的这个程序有一点好的地方呢,就是在于他有这样一行,这样一行他是干嘛的呢?他是用来固定随机数的,就是为了可以保证我们结果的可重复性,就是说我运行一次他是这个结果,我再运行一次他还是这个结果。 哦,就是遗传算法呢,其实用到了很多,就是随机产生的一些量,那这些量呢,就是假如说我们不把随机数固定,他运行一次呢,就会出现一个结果,运行一次就会出现一个结果。这样的 好处是在于我们可以获得很多种结果,但是不好的地方就在于,如果你想重复之前的结果啊,有的时候真的运气不好的话, 你可能半天都重复不出来上次的结果啊。那接下来就是那个什么就是最后一行,最后一行的话其实他就是调用了我们就是这个基因啊,是不是就是我们这个函数吗?也就是我们在这里 这个函,这个函数,对吧?调用了我们这个函数,然后第一个呢是我们刚刚的目标函数,然后是 l b, 是,嗯下边键,然后 u b 呢?是上边键, 然后然后呢下面 n p 准确个数、迭代次数,然后交叉变异概率,还有它的分布指数。 然后呢我们把这些数呢全部带入到基因算法,他这个这个呢就是我们的主程序了,主程序然后他会返回一个就是 best so, 白色色,我就是我们最优的基因,然后白色 fitneys, fitneys 其实就是适应度嘛,就是最好的一个适应度的值。那么下一步的话我们将对这个基因算法的主函数进行一个讲解。

这个是朋友问的一个理科问题,用 maclip 写一个程序。呃,稍微专业一点啊。很多人问说能不能理科的啊,理科的也重要,通吃 小意思,什么都可以。


大家好,我是北海,本期课程呢,我们来讲解一下比赛之前该做哪些准备,就以国赛为例, 首先我们要参加国赛呢,得对他有一个大体的了解,这是二零二零年的一个数据,大概有四万五千多个队,总共是十三万人报名参加比赛,可以看到这个竞争是非常激烈的。 还有就是时间点,二零二一年,也就是今年是在九月九号到九月十二号,也就是周四晚上的十八点到周日晚上的二十点,大家可以看到第一天开始是在晚上开始的,最后一天结束也是在晚上结束的,那么大概我们需要在周六进行通宵了, 其中有几个时间点大家一定要注意,九月十二号,也就是最后一天,在二十点之前一定要生成 md 五码,至于什么是 md 五码,大家可以在官网上去看一些介绍,还有一般学校都会组织培训老师都会特别强调这一点的。这个时间点大家一定要注意,生成了 md 五码之后就千万不能再碰文件了,这个事情一定一定要特别注意,连打开这个 word 文件都不可以, 因为如果说你电脑设置了自动保存的话,只要有任何的操作,这个 mdu 码都会变的,那么就会导致你比赛整个的失效了。 而且呢在二十点到二十二点之间,最多只允许上传 mdu 码一次,大家一定要在确保生成了 mdu 码之后不再碰他,然后一次性的把它上传成功, 这是我们要关注的一个时间点,重点就是最后一天的二十点之前要生成 mpu 码,要在二十点到二十二点之间把它传上去。 还有就是比赛的题目,本科组呢是 abc 当中任选一道,专科组可以从这五个题当中任选一道。下节课我们会介绍 abc 三道题目的特点,还有就是我们到时候该如何选择。 然后关于获奖比例呢,二零二零年的数据是百分之零点六九八的队伍获得了一等奖,可以看到这个比例是非常非常低的,相应的来说,这个国赛一等奖他的含金量也是特别高的。拿到国赛一等奖可以是直接获得保险资格的, 二等奖呢大概是百分之二点八七,大家可以看到国家级的这两个奖加起来大概也就百分之三点几, 所以说整个国赛国家级的奖项含金量是非常高的。至于更多国赛的一些消息通知,大家要时刻关注着自己学校的通知,还有就是 可以去国赛官网上看一些最新发布的信息和通知。在比赛之前呢,我们还要准备好一些常用的软件, word 一个 style, 这些就不用多说了。然后关于 mar love 的软件的安装,一般来说呢,很多高校都已经自己购买了,然后如果大家在学校图书馆网站找不到的话,可以在四 s 进行去去搜索,比如说我们就去四 s 店搜索 mary 安装,就能够找到很多安装方法。 要注意的一点就是一定要和队友是同一版本的,否则可能你写完一个代码文件发给队友,结果队友那边打开却是乱码,这种会很耽误事情。 然后还有两个软件是在此推荐的,一个是 macep, 可他的特点就是截图就可以获得公式编辑,得到的这个编辑结果呢,既有 word 的, 也有 ats 的,但是呢这个软件是需要付费的,不过他用起来确实是非常方便。我们来看一下, 这就是 sb 软件,这左上角有一个截图的功能,我们来看一下截图,比如说我们截图这一部分, 这个就是我们刚才截图的那个公式,我们在这既可以复制他的 lexix 的一个编码,下面这都是各种格式的一些编码,大家如果说直直接复制粘贴到 leix 当中,也可以生成公式,或者说如果你用的是 word 的话,就有一个导出到 word, 可以看到直接弹出一个 word 文件,里面就是我们截图的这个代码,而且是以公式编辑的形式展现出来的,大家可以在这基础上,比如我再修改一下,哎,这都是可以的, word 里面 公式的一些设计符号也都是可以往里面插入的,这个功能是非常方便的。可以说 下面这些就是刚才所说的 excel 等等都有,大家也可以把它直接作为图片来复制打开,把它作为图片打开出来,大家可以看到可以粘贴到自己的 word 文件, word 文件里面去,图片相对来说比公式不至于出现其他的错误, 然后这他还有其他的更多的功能,在这不再详细的一一介绍了。好,这就是 mspard 软件,还有一个是学术绘图的软件,他比 marlappssel 更加高效。为什么说这么说呢?大家可以看到下边有非常多的种类的一些图形,无论说是三维图啊,一些思维导图 等等,还有一些二维的数据,比如说我们看一下这个,这是一个二维的函数图像,我们双击就可以打开他的一些设置,比如说字体啊等等。大家可以看到这些其实和一个赛奥里面是非常相似的, 只不过他这比 excel 现成的做好的模板更多一些,大家可以在这输入数据等等。然后我们看一下一些三维的图像, 比如说我们点击这个三维作图,三维曲面这些通用的设置,网格、坐标轴数据,我们可以在这输入数据,其实看起来和一个赛奥很相似, 然后一些视图的一些设置等等,他现成的东西比较多,所以说用起来比赛尔和迈拉夫更加方便。那么相应呢,就是他是一个付费软件, 这一点大家可以根据自己的需要去选择性的使用他,当然了这两个副本软件并没有给我广告费啊,只是我自己使用之后感觉还很不错,所以这跟大家推荐一下 软件安装的一个重点,就是一定要和队友的版本一致,无论说是 word 还是你用雷克斯还是说 mark 等等东西,都要保持一致版本。 然后就是一些其他的准备事项需第一点需要注意的就是一个作息,一定要保证比赛之前几天都不要熬夜,因为树魔竞赛也是一个体力活,特别是在最后一天,我们往往是需要通宵来做的,一定要保持体力。 然后就是要找好场地,而且是一定要是能够说话讨论的地方,因为我们毕竟是三个人组队来做嘛,而且这个场地呢, 最好能保证你周六能够通宵,因为有些学校必须得保证晚上回宿舍,你可以提前跟辅导员老师联系好,请个假说明一下情况可以。 然后呢,要确保这个场地也有插座充电器这些东西,避免到时候手忙脚乱的再找充电器啊插座等等。 还有就是要安排好自己的事情,因为我们毕竟是团队合作,如果有私事的话,一定要提前和队友协商好,避免个人的事来影响团队的合作。 而且我们是从周四晚上开始比赛,如果大家周五有课的话,能够请假尽量请假,总之就是要处理好自己的私事,要确保队友都知道并且同意, 毕竟一切是合作最重要的。然后呢,在比赛之前大家要退出一些交流群,如果这个群没有权利禁言的话是一定要退出, 因为这两年查的是越来越严了,而且大家一定一定不要信那些卖思路和代做的,这纯粹是利用了大家一些侥幸的心理, 首先这些是违反竞赛规则的,其次这些都迈思路和代做的基本上都是骗子。然后最后一点就是大家一定要放低心态,特别是大一大二同学,并没有做过几次国赛, 真正能够拿到奖的往往是在大三的时候,因为想一想自己真正精通的模型的有几个呢?你真正能够随手就能写出来,张口就来的算法又有多少呢? 所以说要承认国赛的难度,大家在前面也看了,国赛一等奖二等奖加起来也就百分之二点几的获奖比例,所以说拿不到奖才是正常的,只要能够尽力做就可以了。好 好,这是我们整个比赛之前需要做的一些准备,包括了解一下国赛的一些事情,还有就是软件的安装以及其他的一些注意事项。好,这是我们本期视频的一个内容。

lower limit 设设一个负的一百试试?不是 lower limit 负一百,它下面就那个什么了吗? 对,你可能很稳重啊对不对?但是但是我现在又不看他呀,你看看试试呗。嗯那,那我就把那个 limit 给那个直接去掉了。嗯,就是那个网络啊,直通啊直通你就没有没有。对啊,你安排 limit 不要了吗?检查一下试试。 真是呵,完美吧。但是他为什么是这个样子呀,不想宣播了他。你的 你在正负五百限位在五百了。 antto 的是五百哦,你本来你的高度就是五百, 但是我设的你设的是五百,你设为四百试试。 哈哈哈。再跑一下直播去看一下。哎,这一下不就妥了。 你看他到五百以后被限位了。哦,我知道了。是他那个分分辨率的原因。他显得那个什么是分辨率吗?对,我觉得是分辨率的原因。再试一试。 但是分辨率在哪调我还不知道哎。再试试运行分开。


然后今天我们来分享一下 matenap 智能算法三十个案例分析的这本书。呃,这本书呢,主要是采用一些案例的形式来进行讲解,以及智能算法呢为主线讲解的遗传算法、免疫算法、 退火算法、粒子群算法、鱼群算法、乙群算法和神经网络算法等最常用的智能算法的 mat lap 实现。 matenap 智能算法三十个案例分析呢,共给出了三十个的案例,那每个案例呢,都是一个使用智能算法解决问题的具体实现。 所有的案例呢,均有理论讲解,案例背景, mate up 程序实现,然后扩展阅读呢,这四个部分组成并配有完整的原创程序,是 朋友们在掌握算法的同时,更能快速提高使用算法求解实际问题的能力。 智能算法三十个案例分析呢,可作为本科毕业设计、研究生项目设计、博士低年级课题设计的参考书籍,同时呢对广大的科研人员也具有很高的参考价值。这些呢,是大家可以看一下这个这本书的一些目录。 好,刚才为大家呢介绍了那本书的一些大致的目录情况。那我们接下来来看一下我们那本配套的这个书籍的这个原大码,以及配套的相关的视频。那我们先来看一下这个是配套的三十个案例的相关原版啊,我们随便点开, 比如说我们看第二四张。好,这个第四张应该接 t s p, 这应该是第四张 t s p 的那一张的。呃,原码,原码情况我们可以看一下啊, 从这上面我们也可以看到,基本上这每句话,或者说就是每一行啊,这基本上都一个注释,所以说那是很方便我们去理解的, 那我们多看几个啊, 所以说你看基本上这个也会告诉你这个整个的这个模块,他是这是个选择操作嘛, 我们再看几个吧,就比如说我们看十四张,十四张应该是 p i d p i d 的这个模块。好,我们随便点开一个可以看得到啊,基本上你看每句话都有做事, 是吧,还是挺详细的,一个一个一份资料, 我们再再次随便点开这款,然后你想十八张是一个什么?这里看不出来,我们随便看一下 鱼群沙发,人工鱼群沙发 啊,是吗?好,这是我们这个元宝的这个, 呃,三十个元吧,所有的资源都在这里了。然后呢我们看一下他配套的一个视频,配套的视频这是也是从第一章呢到第三十章,每章的资源都是都是在这里的,我们随便也可以看一下这个他配套的视频讲的怎么样。 大家好,欢迎大家来到 matlab 智能算法三十个案例分析,今天由我来为大家讲解第七章多种群遗传算法的函数优化算法。我将从以上五个 方面进行介绍,首先呢是介绍一下遗传算法存在的早熟问题。第二部分呢是介绍多种群遗传算法概述,第三部分呢是问题描述。第四部分呢是本视频的一个重点, 使用我们的 type 程序来实现多种去遗传做法,解决实际问题。 第五部分呢是在程序实现过程中使用到了一些重要函数的解读。 首先呢是第一部分遗传算法涨幅问题,未成熟收敛是遗传算法中不可忽视的现象,主要表现在群体中的所有个体不趋于同一状态而停止进化,算法最终不能给出令人满意的结。 未成熟收敛的发生主要和下面几个方面有关。第一点呢,是两个参数的话,最优解的算子呢,在多种群中是至关重要的,如果没有遗传算子,各种群之间就失去了联系。大小 更新对应的这个停止,这个是多。下面这两个图是使用 这个曲线呢,是在后面都是十个总群的,与他是通过通关闭。
