粉丝500获赞1355



第一节首先将按钮设计 gy 实力通过点击按钮使数字递增。这个界面上有两个按钮,第一个是一百,点击一下变成一百零一,再点击变成一百零二,逐渐递增。 第二个呢是 close 按钮,点击之后关闭整个图形窗口。认识函数,在埋汰喇叭中打开 gui 设计界面,使用这个函数。 下面这三个呢是属性,按钮上控制显示名称的,属性是 string, 也就是这里显示一百,这里显示 close, 是通过这个属性控制的,还可以改变文字的大小,使用方的 size, 还有 标识符,这里有两个按钮。那么怎么区分这两个按钮呢?就是使用标识符进行命名和访问。 这节的实力比较简单,但是基本内容呢还是有点多的,因为要从零讲起。首先是初始 gui, 包括布置界面和功能编程。 第二个是要认识到 gi 设计呢,是包含两个文件的,一个是 finger, 一个是点 m, m 就是常规的程序文件。点 finger 呢是你这个界面设计出来,它包含组件,还有一些布局信息的图形文件。 然后是板结的按钮,一些常用属性的介绍。最后呢再简单介绍一下程序玩家的结构, that might have 使用这个命令打开 g u i, 这里呢有两个,一个是新建,一个是打开。如果当前文件夹呢,有已经写好的 g u i, 那么这里会显示出来, 可以选择打开这里呢新建。下面包含四个模板,这里使用第一个,也就是空白模板。确定 这个呢就是 gui 的设计界面,这个是名称,因为还没有命名,所以它是按 title 的。 这个是菜单栏,这是工具栏,左边呢是一些孔键,也叫组件,这个如果刚开始打开呢,这些组件是 这样堆在一起的,鼠标放在上面,他会显示这个是复选框,这是按钮,这是滑动条。对于初学者第一次见到这个界面呢,你可能不认识这个图标, 在文件预设这里,可以把这个勾上,在组件选项板中显示名称确定,那么这些组件呢,就会显示名称了,最方便的去观察哪个组件是什么功能。 这个大的区域呢,就是图形的设计界面了,这个可以调整大小, 我们可以看到这里有一个带着网格的这个界面,这就是最终设计出来的图形的大小,那么可以通过 点击右下角拖动更改它的大小, 完蛋上这个图形插口呢,还是比较小的,我们也简单拖动一下, 然后往上面添加两个组件,这个是按钮,点击拖动,当组件靠近网格的时候,他会自动的停靠, 放置之后呢,他会显示这样八个黑点,点击拖动可以调整按钮的大小, 调整好之后,按钮的文字有点小,这样涉及到属性编辑器的用法了,点击 右键,这里有属性检查器,可以打开,也可以直接双击打开,这就是属性的编辑器,它是包含两列的数据,左边呢是属性名称,右边是属性值。 属性名称呢,在不同的组件上,他可能会略有不同,大体一致,那么他的属性值呢,就有很多种类了,类型大小还有一些,包括输入方法可能都有所差异。 我们首先更改一下这个文字,首先更改它的大小,文档上说了,这个使用 found size, 默认的是八点零的,我们使用十六的, 然后再更改一下它的名称是使用 stream 这个属性,默认属性值就是按钮输入一百回车,这个呢就做好了,再拖动一个按钮, 把后面的设计界面也拖动大一点,使用相同的方式 更改一下文字大小,还有文字的名称,这个呢是 close 会车, 这个好像写错了一点,我们重新更改一下, 现在这个界面呢就大体设计好了,点击这里有一个绿色的三角号是运行,在运行之前,首先提示保存系列三十六的第一节, 这个就是运行之后的效果,窗口呢是这样的,然后两个按钮点击呢是没有反应的,因为还没有写他的回调函数。 在这个窗口打开的同时呢,我们看到后面也会自动的打开一个 m 文件, 这个 f 文件呢就是与刚才设计的图形界面相对应的一个程序文件,刚才的命名呢就是 f x 三十六杠一,那么它会自动的 生成一个相同名称的程序文件,这个程序文件可以看到它第一行呢是方式开头的,比如说它是一个函数文件, 函数名称呢就是文件的名称。说到这里了,我们简单介绍一下这个程序文件的结构,因为方便我们一会往这里添加回调函数。 首先是函数的定义行,也就是这个关键字输入输出,还有玩家名称,下面是一些注视信息,大家自己看一下, 然后就到这里了,从这里到这里这一段呢是刚才我们新建的这个图形文件的一些 石化的信息,他会使用 structure, 也就是结构数字的形式存储一些数据,例如这里是 gui name, 也就是 gui 的名称,他存储到这个变量里,这个变量存储的呢,就是我这里的名称。 下面还有打开函数,输出函数,这是 lay out, 就是图形的布局, callback 是毁掉,下面有两组 a 服是用来处理输入输出的, 这一段代码呢,是伴随着这个图形文件初始化的一些数据生成的,不需要进行修改,而且尽量也不要修改,如果修改呢,可能会在图形界面生成的时候出现了问题。下面紧接着是 open function, 这个函数呢,可以说是这个程序文件中的第一个回调函数,它是在什么时候执行的呢?就是当你打开一个图形文件的时候,所有的空间数据都设置好了 之后,然后把图形界面呈现在你的电脑屏幕之前,那个时间他会运行这个 open 方式, 所以根据他的这个执行时间呢,你可以把一些初始化的数据写到这个位置,那么在运行界面的时候呢,他会进行一些初始化的处理。 紧接着下面是 output function, 就是输出函数,它是有输出参数的,上面的 open 里方格上是没有输出参数的, 他是在什么时间运行的呢?他呢是在上面的打开函数返回控制之后,然后把控制权返回给命令行窗口之前,那么执行的这里的函数的内容, 它的执行结果呢?会输出到命令号窗口中,这是两个 函数的回调的用法,那么说到这里呢,它的初始化的工作就算完成了,那下面还有两个 callback, 就是回调函数,这个呢就是对应组建的了,我们这里不是添加了两个组建吗? 那么每一个组件这是按钮,因为按钮是要通过点击进行毁掉产生毁掉行为的, 所以呢他会生成两个靠 back, 也就是回调函数,如果你需要对按钮进行点击事件的内容编程呢,就在这个方格式下面添加相应的代码。 那么这是第二个 callback, 这个程序玩家的结构呢,大体就是这样的, 下面回到这个设计界面,先写一个简单的给这个 close 按钮添加回掉。 close 按钮的功能呢,就是通过点击 close 这个窗口呢就关闭掉, 在这里点击右键有查看回调,查看回调呢,它里边有很多回调函数, coback 是其中的一种, coback 意思就是通过点击 鼠标左键进行毁掉,下面呢还有 carry function, delete function 以及这样的几个函数,他们都是针对不同的操作行为产生不同的啊回调响应, 打击一下 call back, 那么它会定位到这个按钮的。 call back 这个,嗯函数定义函上来,这个按钮呢是我们第二次添加的,它默认的命名就是 post bottom 二,第一个呢就是 post bottom 一, 那么在这里添加程序 执行关闭的动作,无非就是做两件事情, 一个是 clear all, 清除所有的变量,另一个是 close all, 关闭所有的窗口,把这个程序文件 ctrl s 保存一下,然后点击这里运行,现在点击 close, 那么图形窗口关闭掉了,这个按钮的回调呢就写好了,我们再写一下这个回调,点击这里的 callback, 这样就定位到这个按钮的回调函数上了。 那么怎么实现点击这里的按钮,让它的数字递增呢?这里首先介绍两个函数, 一个是 get, 一个是 set, 刚才说过这个按钮呢,对应很多属性,这些属性 名称这个是属性值,那么怎么获取它的相应的属性的名称和值呢?就是通过 get 和 set, get 呢是获得按钮上的属性值, set 呢是设置它的属性名称为某一个属性值。 说完这两个呢,还要简单说一下这里 call back 的语法,我们可以看到它有三个输入参数, 第一个数参数呢是 h object, 从写法上就可以看出它是点击对象的句变,也就是说 你点击这个按钮,那么他会返回这个按钮的区别,点击这个按钮就可以返回这个按钮的区别,以此来区分你点击的是哪个对象。这第一个 参数。第二个参数呢,是一个保留字段,在不同的空间中他会有不同的用法,在按钮中呢,他其实是没有什么意义的。 第三个参数呢,是一个结构数组,它是包含整个界面空间信息以及数据信息的一个结构数组,后面用到呢,我们会再举例。那么再回到这里, 首先使用 get 获得当前按钮上的文字值,因为第一次点击的时候,它是从一百然后增加一个,那第二次点击呢,它就从一百零一再增加一个, 所以首先要获得当前的按钮,当前的按钮就是第一个数参 复制过来,数学名称是 string, 复制给变量 s, 然后使用 set, 同样是当前的句柄,设置它的 string 属性值。 这里注意,获得的 s 呢是一个字符串的格式,首先呢把字符串转化成竖直形, 转化之后再加一递增一个,这样呢就变成竖直行,然后呢再转换成字符, 这里为什么要转换字符形呢?大家注意这种名称,不管你写的一百还是 close, 它一律用字符串的格式进行输入的, 这样呢,应该就可以了, ctrl s 保存一下,点击运行 当前的数字是一百,点击一次一百零一,点击一百零二,再点一百零三,一直点呢,他会每次递增一个,这样呢,这一届的实力就算写完了。点击 close 关闭 回到文档,这一节呢就讲到这里。


这个视频的话就接着上一个视频,上一个视频的话就是录到了它,呃做制作完这个 f i g 文件了,但是这个回调函数就是它这个我们可以看到运行之后的话,我们点这个,呃,点这个 啊,还没有实现相应的这个,呃功能,没有实现相应的功能,那这时候的话我们就是什么呢?我们就可以呃设置这个回调函数,回调函数的话主要是在这个程序里面,首先我们这个是设计好的这个 gi gi 嘛?这个 f i g。 我们要设置这个回调函数,首先的话我们就是要找一些简单的,比如说如何关闭这个图形窗口,实际上他这个图形窗口的话啊,他实际上也是呃 一个图形文件,那这里的话我们就是有一个函数是,呃可以去关闭这个图形文件呢 啊,这里面的话有这个部分的程序,呃这个每个部分关键部分的回调函数的程序,以及这个后面的话有这个 g n i 的一个完整程序啊,这个程序的话都是在这个公众号啊,这个是公众号的二维码,然后这是公众号的名字,袁隆派程序和图文都在里面。 然后呃这里面的这个,呃这里面的这个,呃回电函数。 关闭这个图形窗口的话是一个比较简单的,这里面的话就是有一个 c l o s e i q 这个函数的话就是用来关闭当前的这个图形窗口 窗口的,那这样的话我们就是个可以设置回调函数。回调函数的话怎么添加的话,我们这个选中的功能键右键这里面有一个这个查看回调啊,这里面有一个这个呃 call back, 我们点击这个 call back, 它就会到对应的位置,我们可以看到这个 呃,这里面的对应的位置就是一个发选,发选的话就相当于你这个按键按下,我就会执行这个函数里面的内容,这就是一个回调函数,那我们这个按键按下的话,我们实际上就是呃设置他的一个回调函数,我们可以看一下他的一个属性啊, 双击一下我们可以看到它的一些属性,我们要了解的就是这个 tag, tag 的话它是呃 push battle 三,那这里面这个 push battle 三就是它这个这里面的空间的名字,那我们可以看到它设置的毁掉函数也是这个 push 八的三杠 go back, 然后我们这设置里面的话,我们可以就用用这个函数 c l o s e r e q, 然后就一行程序就可以实现这个功能,我们可以运行一下, 我们设置的是第三个,或许我们关闭图形窗锁,哎,现在他就可以实现相应的功能了,所以这个这个条件是比较简单的啊。还有的话就是, 呃,我们可以看到运行的时候的话,我们可以看啊这右边默认的这个名字的话是这个文件的名字,但是如果你要设置修改的话,我们就可以通过这两行程序。 呃,这两行程序的话是添加在哪里呢?我们主要是添加在呃打,就是这个 g i 打开的这个回调函数上,也就是这里面呃 这个这个 open faction, 然后这个 handles 点 alt, 然后这个 g i date, 这里面的话就是更新它的一个句柄,还有就是 g i 的一个数据,我们可以放在这里面, 类似于这个 g i 的初始化的一个啊函数里面,然后我们主要是通过这个木木 g i, 这个 g c f 的话就是表示的是当前的这个图形窗口,呃位置的话是放在中间,然后再设它,通过这个设函数, 呃居然里面的话主要是通过这个设套去设置他的某个对象,他的一些属性值啊。比如说这里面的话就是设套,然后你要对谁进行一个操作设置,那就是 gcf 表示的是当前的这个图形窗口,你要设置后面的话就是设置属性,属性的话是这个字 内容就是要通过单引号链接设置他的一个 number tit, 呃关闭他的一个默认的一个顺序,就是用这个文件作为名字把它关闭,然后设置他这个名字,呃,因为名字的话, 呃他的属性都是单引号码,然后这个名字也是这个字符,文字也是单引号,然后设置他的一个这个尾平炮运动 gi 计算系统,然后这里的话就相当于通过这两行程序, 呃去执行,让这个窗口呃放到这个屏幕的中间,移到屏幕中间,这个的话就是改它的名字为这个内容, 我们运行一下,我们可以看到对应的结果,那这时候的话这里面就是变成平方运动 g i 计算系统了,然后是这个回调函数,然后额 重点的话就是这个开始运动,就是你按下之后你要获得获取他对应的这个,呃这里面的一个输入的平方运动的一个高度,然后还有就是平方运动的一个出速度,然后通过计算 把图形他的运动轨迹和速度的图绘制到这里,同时的把落地时间和这个水平位移,呃,把它 设置到,把它显示在这里,那这时候的话就是这个,呃开开始运动后面的回答函数啊,首先的话我们要啊计算这个评判运动,我们是不是要获取你的这个输入高度以及这个出速度,那这时候的话我们就是要 我们把这个程序弄一下,把这个程序复制一下, 我们可以看到这里面的话是 pro 去就是按键一嘛,按键一就是这个,当然你可以修改这里的名字,比如说我这个设置成这个主程序也可以,当然你使用 model 也可以啊,你这里修改了,比如说我们这里改一下啊,就改成这个啊,开始 啊这个 tug 值发生变化,我们保存一下,我们可以看到它对应的这个,我们是在跑到它的回调函数里面,我们可以看到这里面的这个,呃回调函数,这里面的这个开头也是变了,所以的话啊,改变的话你只要知道相应的意思 就可以了。然后我们首先的话我们要计算平抛运动是不是要获取他,这个我们先运行一下,我们要获取他这个抛出高度,还有这个 v 零,那这里面我们可编辑文本,比如说我们现在是可以进行一个输入,但是我们要获得这个输入 的话,我们就要通过这个 get, 呃,通过这个 g e t get get 的话就是去获得什么,获得什么的话你要获得一个对象, 那这个对象的话是因为这里面这里面有个可编辑文本,它里面它的 talk 值是,呃一点 it 一,然后这个是一点 it 二,然后这个是这个结果是一点 it 三,这里面的名字叫一点 it 四,然后我们就是要获得呃这个一点 it 里面的什么, 我们可以看到我要获得他的什么,呃,那这里面他的一个内容是不是就是他的一个 s t i n g 斯特论这个人,呃这个属性它里面的内容,那你这个输入的内容,比如说我这里面输入的 幺幺二,那是不是就是它可编辑文本的 s t r i n g 里面的内容?那这里就是我要获得这个内容,然后这里面所有的 这个空键都是可以用这个句柄,这个总的这个句柄就是可以理解成这个,呃,整个这个图形里面设计的所有的这个图形的一个句柄,呃通过这个点所有的形式就是类似于 面向对向的编程,然后就相当于 handle 是点 e d i t e 就可以指向,呃,当当前的这个 e d i t e 这个空间, 然后是获得它的什么?获得它的 sti n g, 获得它的一个,呃这个制服的一个类型,但是获得的制服类型我们进行一计算的时候,这个 h 的话应该是高度是一百米,它是一个数字类型, 而我们的这个可编辑文本,我们听这个名字就知道它是一个文本的内内容啊?那所以的话我们要借助一个函数 s t r 图囊,然后想 放进来,就相当于把这里面获得的假设啊,我这里输入的幺幺二,但实际上他这里这里面,呃这里面的获取的的时候,他实际上是一个这样的这样的形式的,就是他一个是一个制服类型的, 因为它是可编辑文本,输入的都是字符类型的,如何把这个字符类型转化成数字类型,那我们就可以通过这个 s, t, r two, 那这个函数,比如说我们把这个 a n, s, 把这个就弄一下,那我们可以看到现在的这个 a n s 的话,它就是一个数字类型, 所以的话就是通过这个函数把这个字符类型转化成数字类型。同样的道理,那就是把这个呃通过这个个函数获得这个 honda s 点 e, d, i, t 二里面的 s, t, r, n, n, g 的内容,然后通过这个 s, t, r 通道转化成数字类型进行计算, 然后这里就比较好好弄了,然后这个 g 的话是九点八,是这个重力加速度,然后 h 的话是等于二分之一 g t 的平方,那这里 t 的话就是等于根号二 h 除以句,这个是初中和高中的知识, s 的话是等于 v 零乘以 t。 然后我们再进行一个绘呃,画图的时候,如果有具有这个 metal 本的一个基础的话,我们可以看到它。实际上我们进行计算的时候,比如说它的一个轨迹,呃,它的一个轨迹的话,我们可以通过这个呃, 可以通过这个公式计算,计算得到它的轨迹的话会等于 h 减去二分之一 g, 呃,这个二分之一 g 乘以 x, t 乘以 v 零,然后呃它的一个平方,然后这个的话我们可以在这个 百度里面呃找到相应的这个知识,然后这里面的这个 x 的话是等于 v 零, t 的 t 的话,我们取零,每个零点零一计算一次,然后到打大 t, 这个大 t 的话就是它的一个时间, 然后这个呃 x 的话就是它的一个水平的一个位移,因为我们最后的话要输出这个水平位移是多少嘛?然后这两个值的话,我们就是要进行输出的,然后后面的一个呃运动轨迹的话,呃,因为这个 st 的话是 v 零乘以 t y t 的话是 v 零 t 减二分之一 g t 的平方, 那这里面的话就相当于它的一个速度,呃, 哦,相当于它的一个轨迹 x t 是这个 v 零 t y t 的话是 v 零 t 减去二分之一 g t 的平方, s 的话,根据他们之间的关系就是会等于 h 减去二分之一,呃,这乘以这个 g 乘以 x t 除以 v 零括号的平方,然后我们呃这里面的话我们就可以进行, 那这里面获得的这个 s 的话,就是相当于这个时段它的一个呃,这个 轨迹,因为它可以分制成这个水平方向和数字方向的,把它合成之后就是这个 s 的,然后这里的 v x 的话是等于 v 零,因为呃,但是里面的话这个 v 零是一个,然后这里面的话,呃,因为这里的 t 的话,我是要计算 从零,每个零点零一到 t 要获得它对应的一个速度,那这里面的话就相当于通过一个微 里面加上一个 zeros, 它是一个零销量,呃,生成一个一乘以,呃,这个 就相当于威廉加上一个一乘以,呃,这个有多少个 t 就有多少个零项量,然后就是加威廉,就相当于 vs 的话,它是有一系列的威廉的值,然后 vy 的话是等于 g 乘以 t, 然后这里面的话是点乘,因为它里面这里的 t 的是项量, 然后这里面的 v 的话就是等于根号 v s 平方加上 v y 的平方,那就相当于把这个速度进行合成, 然后进行绘图的时候的话,我们要在上面绘图,是不是要告诉这个程序,因为这里面可能有很多的这种 a s, e s 发布,所以的话这里的这个这行程序的话,就是通过这个 a s, e s, 然后括号,然后这里面的话就是 handles 点 a s e s e, 那这里这个程序的意思我们大概就可以理解成我们告诉程序我们要在这里面画图,然后这里面的话画图的话我们是用这个 a s, e s 进行一个声明, 然后这里面的话,呃,对哪个进行用的话,我们可以通过 honda s 点这个 a s hos 的话,就是这里面的这个所有的句柄,然后用哪个 a s s, 然后在这里面进行一个绘图。 pro 的 l s t, 然后这个是这个 呃水平的这个位移,然后这个 s 的话是这个高度, 呃这个 s 的话就是呃高度的话,因为这个高度一开始是 h 嘛,然后它水平方向是 v 零 t, 然后数值方向这个 呃这个 s 的话就是从高度一直在下落往下降,大概就是呃一个这样的下降的一个趋势,他的高度的话也会随着时间变化, 然后通过这里进行一个绘制出来的话,那这里就是相当于水平方向和数字方向它的一个合成的,然后这里的话就设置网格,然后嗯, 这是通过这个 hold on, 就是如果是你输入多组参数,也可以在同一个图上绘制,我们等一下可以看一下效果,然后这是设置他那个呃标题的名字,然后这里的话就是声明第二个,第二个绘图, 呃,声明第二个绘图,绘图的话这里面就是在这里面绘图 a s e s 声明括号 handles, 点 a s 颜色,然后绘数,绘制它的时间,呃和速度的一个关系,然后设置它这个宽度为线宽为二,然后设置它的横坐标和重坐标,然后设置它为网格,就是它那个图形与网格。还有设置它的一个活动属性,就是你持续的输入多组 多个这个高度的话,我这上面都能绘制出来,然后这个开头的或者就是小球随时间变化,然后我们可以看到这里面的结果的话,我们要把这个落地时间和水平位移给设置在这啊,可以显示出来,那这时候的话我们可以理解一下。 呃,我们是不是就是相当于要在这个 e d i t 三和 e d i t 四上我们要修改什么?修改它的 sti n g 的值,那这里面的话我们就是要通过这个设,它去设置设置的对象是什么?

从这节开始讲编程实例视频教程系列三十六 metaple gui。 本课程系列的主要内容包括, 第一是运用 matlab, g u i 和编程工作流进行界面设计和功能编程。第二是通过一些设计实力体会运用 matlab 做 g u i 设计的思路。我是课程的作者 free s y n。 下面是实力演示,这里有九个实力,都是从后面的课程中选择出来的。接着 myclub 演示一下, 他们程序都已经写好了。在这里首先运行第一个实力,第一个呢是一个简易的计算器, 它包括数字键和四载运算,这个是清除屏幕,看一下第二个,这个可以说是一个信息注册系统, 输入姓名选择性别选择班级注册,所有的注册信息呢都汇总到这里来了,如果这个信息填错了,还可以通过单接的方式进行更改。 下面看一下第三个视力,这个呢是一个图像调整界面,这里有一个滑动条, 他的数值范围是零到十。这个滑动条呢是指这里的抛物线函数 as 方加 s 加一的参数值, a 值的取值范围,如果往上呢,他就是逐渐变大,我们知道这个 a 值是决定抛物线开口的大小的, 那么通过点击呢,会发现开口不断变化。 看一下第四个,这个是一个图像演示界面,绘制指数函数, 下面是绘制对数函数,我添加了一个快捷键是 ctrl d, 按一下 ctrl d, 那么是对数函数。 这里还有工具条上的按钮,这个是指数函数,对数函数打开网格关闭,网格打开的时候或者指数或者对数, 这个实力呢主要是演示菜单,还有工具条按钮。 第五个实例,这个是定时器,或者说是一个闹铃,当时间到了的时候,可以选择播放音乐,那么首先要添加音乐, 看一下时间, this 时间到了,他会播放音乐,然后呢会有一个弹窗提示,提示时间到了,下面是第六个视力, 这个是一个迷宫图游戏,黑色是不可行区域,白色的是可行区域,这里绿色是入口, 下面的红色的是出口。当走完这个迷宫图呢,他会跳出一个窗口,提示你成功的走出了迷宫。那么 这里的黑色和白色就是分布的频率呢,是可以调整的,我这里为了演示方便,黑色的呢是比较少的,大家学了这节之后可以自己调整,把难度调高一点。 第七个实例,这个呢是一个电子琴, 它是三排七个音符,第一排呢是高音,第二是重音,最下面是低音, 也可以通过键盘按键的方式进行发声, 这是模拟的电子琴。看第八个实力,这是一个图像处理菜单,首先打开一个图像, 这里有图像处理,转成灰度图,那么彩色图像就变成了灰度图,然后导出,把灰度图导出,添加一个名称,这里填入 a 保存,导出结束, 那么 a 这个图像呢就出现在这里了,打开看一下,那么这是个灰度图, 把这里关掉,我们重新运行一下。 这里呢除了有菜单之外, 还有快捷菜单,就是上下文菜单,直接在这里点击,又打开,打开之后呢,在图像上再点击右键,那么是转成灰度图, 在弧度图上还可以再点击右键是导出,这里就不演示了,另外工具条上呢,也做了这样几个按钮, 这个是打开,这是战争绘图图,这是导出,点击这里的导出也是一样的,输入 a a 保存,那么导出结束, a a 这个图像呢,就在这里了。 还有最后一个实例,这个呢是一个数据图标,这个是图像,这个是表格, 主要演示这两者相关联的一些编程方法。在表格上修改一个数据回车,那么这个修改呢,会立刻反应到图像上来 回车,那么是这样的视力呢,就演示到这里,回到文档。从下节开始呢,会具体讲到 g u i 设计中的界面设计,还有功能编程的具体方法, 包括按钮、文本框、复选框、单选框,还有滑动条等这些组件,还有坐标轴,表格下面还有菜单栏,上下文菜单和工具条按钮, 他们的用法。后面还有编程工作流,编程工作流呢,就是不使用 ui 设计的界面的这种方式,直接使用程序,那么也可以做到这样的交互的界面的效果。 后面就是一些实力了,包括定时器,迷宫图,电子琴,还有键盘按键的电子琴,图像处理菜单,数据图片。最后一节呢,会简单的讲一下如何把一个设计好的 ui 转成 ese 的软件。 我们这个课程的特点呢,就是每一节的程序实力呢,都是随堂演示的, 也就是说通过一行一行的把程序写出来,让大家充分了解每一行程序代码的功能和用途。这一节讲到这里。


啊,现在做一个记录,呃,使用麦特拉版来设置一个 gui 界面, 然后好好多年没有使用,买了两个了,现在做了一个复习,然后运行界面是这样的,就是做了一个 gui 界面,比较简单的 gui 界面,这是绘制一个三角函数, 然后这界面主要是分为遮瑕,上面有菜单蓝,可以选择现贴的样式和颜色。这里边是绘图区,这里边是三角函数的福值,然后频率相位角, 然后可以选择是塞还是扣塞,然后这里选择绘制和清空,这里面给出了一个默认值,扶值是一,就是三矮正悬函数的最大值是一,然后这是频率, 然后这里是向外角拎,就是没有偏移,然后当选择赛的时候,然后点击绘图,他就会生成一个正悬图像。正悬图像,然后我在这里面可以选择线条的颜色, 线条颜色红色啊,绿色,蓝色,然后我同时在我选择线型的时候,我还可以选择虚线,然后点花线等等,再改回到实线, 这是正选。当我选择蔻赛的时候,啊,点击绘图,他就会生成鱼选函数, 只有生成鱼选函数,然后点击清空的时候,会把清书像数据给清空掉。好,现在我再切换到正选,点击绘图,当我这个向位角,如果我不是一,我改成二, 那么那这个福值最大,他会切换到二,点击绘图可以看到他的福值从一改到二,然后频率,然后你看这个频率现在是五十,我如果把它改成一百,那么他这里面横坐标,他的范围也是会发生变化, 可以看到频率变大了,是吧?会产生两个这两个周期,然后当我改成三百,可以看到还是会会发生变化,对不对啊?我现在在返回到五十 啊,同时呢,这个是个相微角,是偏移量,可以认为是偏移,向左偏移,向右偏移,比如说我现在偏移三十,点击绘图可以看到他向左偏移,大概三十度左右。啊,如果是 六十,点击,你看又向左偏移了三十度。对,如果我现在我再回归到零啊,他是这样的,如果我改成负三十度会怎么样呢? 好,可以看到向右便宜了,对不对啊?这就是一个这个 gy 见面一个作用, 有爱作用的基本作用,就是这个可以让我们更准确的理解正悬函数、淤悬函数等等各种功能和特效。



呃,今天主要介绍一下基于马特 lub 的灰色关联分析法的一个计算的局容案界面。嗯,灰色关联分析法的话, 主要是可以按照因素之间的发展趋势的相似或相应程度,也就是计算他们之间的灰色关联度,去衡量他们因素之间的关联程度的一种方法,他也可以用于定量的分析这个呃相关的程程度,也可以作为 一种评价的方法。然后这里的话就是做了一个 gi 的灰色关联法,计算 gi 的系统,这个系统的话可以计算这个用这个方法计算这个因素的相关程度,也就是计算因素之间的灰色 关联程度。呃,也可以计算这个综合评价去评分。这里主要是一个实地介绍, 这个实力的话就是给了四个方案,假设这个方案都是越大越优型指标,就是他的值越大的话,他这个效果越好。然后我们使用这个灰色关联度法对这个呃其中的费用与其他, 以这个费用为这个参考指标,研究油耗、功率、安全性、维护性、操作性,对呃这个费用的一个关联程度。然后同时的话对四个方案用这个灰色关联分析法去进行一个评判,评价综合评价, 然后这是文本的一个步骤,然后这里是呃呃程序,然后数据的话,我们这里是这样的,就是每一行 行的话是一个对象或者是评价的方案,每一列的话是不同同一个指标。然后如果研究,然后加载数据的时候的话,我们就是每一行的话就是一个对象,每一列的话就是一个指标, 这个是 data 里面的这个数据啊,首先的话我们把所有程序放一起,然后这个是数据文件,这个是主程序,点击运行的话会出现这个界面。然后首先的话我们先探究他们自己的因素的关系,然后点击这个 维持关联度的一个因素相关程度的计算局外界面。然后首先的话就是导入数据,然后这个就是刚刚那个德塔,德塔点这个数据里面就是这个文件里面这个文件,然后我们可以输修改它的一个分辨率,分辨率越大的话这个值越大,就是分辨率越大,我们 这里使用零点五 molin 也可以去修改。然后这里是参考下标,也就是你要研究哪些因素与某个参考指标的这个关联程度。比如说我们刚刚是研究其他的五个与这个费用的,那这个费用在数据里面的话,那就是第三列, 然后其他的是一、二、四、五、六列,那这样的话我们在进行输入的时候,就是参考的指标是下标是三第三列,其他的指标的话就用应用输入法下矩阵的输入形式,就是这个一、二 啊四、五、六,那这样的话就是这样的形式,然后点击这个开始计算,然后这个的话就是加载的数据,然后这个的话就是呃结果就是观念程度,比如说这个,呃这个的话就是 按照这个来,比如说这个第一个的话就是油耗和费用他们之间的灰色关键程度是零点六、八、三二,第二个的话就是功率,功率,对,这个也就是按照这个这个顺序来的,这个是第二个的,这个是第四个因素与这个油费用之间的安全性的, 然后这个是关联程度,是这个可以看到这个关联程度最大的话是这个第三个,第三个对应的是第四列的级别,就是安全性,他的这个,呃关联程度和费用是关联关系比较大的,然后提示的话就是这个功率以及油耗, 还有就是操作性,最后的话就是这个维护性,所以的话这里的话也也可以看出这个安全性的话,在这个汽车里面的话,他这个关联程度和这个成本,他的一个费用的话是关联程度比较大的。 同时的油耗、油耗和功率操作性啊越好的话它价格就会越贵,那这样的话也可以看出,然后这个这个图的话就是我们这里有四四四种类型的车,然后这里的话就是第一种、第二种、第三种,第四种对应的计算的和这个灰列灰色关联程度的它的一个值。呃 不同的指标,比如说这个是参考指标这个蓝色的,然后然后我们这是其他类型的这个颜色,就是看他们之间的关键程度,进行一个绘图,可以看到他们之间的相关程度, 然后这个点击清除的话就可以清除,点击关闭,然后就可以关闭,然后这里的关闭的话就是返回这个主界面,然后同样的我们可以去点击这个灰色关联程度的这个综合评价,我们对这个四个对象进行四个方案进行评价。同样的我们先要导入数据, 导入数据之后点击确定,然后点击这个确定之后,然后我们可以修改这个,然后一般是末了零点五,然后点击开始计算,然后这就相当于是四个方案嘛,分别是刚刚那个里面的这个四个不同类型的汽车,本田、奥迪、桑塔纳、别克。 然后在进行计算的时候,我们可以看到这个评分的话,用这个方法根据这个数据进行评分的话,我们可以看到,呃,这里是一百,这个是五十三,这个是九十五,这个是七十,就性价比的话可能就是这个再便宜一点,所以的话这就是打的分高一点,然后这个是 对应的这个对象,那这样的话就可以通过这个系统点击清除,呃,就可以进行分析他的一个相关性因素之间也可以对这个对象进行综合评价,然后点击这个关闭的话,就是 点击这个关闭,然后这个是一个步骤,程序的话是使用这个 gid 进行一个操作的,然后我们只需要运行这个主界面里面的这个程序就可以了,点击这个然后运行,然后在这主界面里操作就可以了, 然后我们也可以试一下改变它的一个呃,分辨 c 数,我们以数改成零点八,然后这里是三,然后这里是 一二四六,然后点击计算,啊,这样的话,呃这个对应的这个观念程度和刚的可能就不一样了,值可能会不一样,但结果的话大概是类似,具体的话这个改的话其他的也会改, 改成零点九,我们可以看到这个词的一个变化,好点清楚,点击关闭就可以了。然后呃这个程序和内容的话,在公众号元龙派里面有,这个是公众号的二维码,这是公众号的名字,元龙派, 然后这个是主界面的这个程序, 然后今天主要是简单讲解一下这个基于 mate 二百的灰色关联分析法的一个计算局外界面,谢谢大家。



呃,今天主要介绍一下一个基于 maclab 的 logistical 模型预测人口的 gi 计算系统 啊,这个逻辑逻辑是个模型的话是一个预测模型,经常用于呃这个人口的增长,他是呈现而死性增长的一个数据的预测。呃对于呃地区或者是国家的人口进行一个预测是比较常用的。模型的话就是一个这样的, 然后这里的 x t 的话就表示第七年的人口,然后这个 x m 的话就表示呃这个人口的容量,可以理解成一个最大的一个人口容量, 然后 x 零的话就是 t 等于零的时候,呃的初始人口,就比如说这个 t 的曲值的话是零一二到三啊,就是这里的,比如说这 这个数据是从两千年开始,那两千年的话对应的 t 就等于零,然后计算的时候就是一个 t 从零开始去,然后这里面的这个 r 的话就表示增长率。如果它是一个衰减型的一个,它就是一个呃递减的 呃,就可以看到它的一个模型的话是一个这样的,然后这个 x m 除以 x 零的话,呃这里就可正可负,如果是正的,那就是 就是这个 x m 除以 x 零,它是如果是增长的话,那这里的值的话,它肯定是容最大容量除以这个 x 零,它就是会大于一,那它就是增长型 啊。如果 x m 小于这个 s 零,那就相当于它是衰减型,因为这里的话就是一个负的一个指数增长,然后这里的一个界面的话就是一个 这样的啊,这样的,然后呃是用了一个实际数据进行一个啊实例的一个模拟,然后用的是某个地区两千年到两千零一年,二零二一年的人口数据,就根据这个表,然后我们往后预测十四年,就是预测二零二二年至 二零三五年,然后给出了这个预测模型以及相应的数据误差计算,然后这个就是年份数据,就是两千年到二零二一年,然后这个是人口单位是呃这个万 就相当于他两千年是六百二十一点五八万,然后二零二一年是八百三十四点五四万,然后这个是步骤,然后数据的话就是在这里面呃准备了一个就是人口人口数据的一个 excel 文件,然后这个 excel 文件的话就和刚刚的这个数据文件是一样的,意思就是第一列的话就是这个年份,第二列的话就是人口,就是一个这样的, 第一列是年份,第二列是人口,然后这个是连续的,就是零一零两千两千零一两千零二,这样的对应的人口单位的话就省略了他是万, 然后这里的话就是一个这样的数据,然后这里的话就是这个模型的话,就是呃 gui 的话,就是点击这个点按文件, 然后这里面会有四个文件,这个是数据文件嘛?然后这两个是呃 gi 的对应的 fig 和点 m, 然后这个是函数这三个文件,呃这四个文件可以放在一起,就放在一起运行,然后点击这个呃这个 点击这个点按文件 logs 和 gi 点运行,然后这里会出现一个这样的,然后首先第一步的话就是导入数据 啊,数据的话就是刚刚的那个数据,点击导入的话,我们就是选择这个点击打开,然后过一会的话会出现一个小的一个确认的窗口,就是提醒这个数据加载, 呃数据加载完毕,然后根据这里面的话,就是呃点击这个打开,即读取数据完毕, 然后点击这个确定,然后输入这个预测起始的年份,预测起始的年份的话就是呃历史的这个数据是两千零一年,二零二一年的数据,然后这里预测的起始数据就是呃往后预测呃 十四年,往后预测十四年的话,那他的这个预测的起始年份就是二零二二,然后预测的终止年份就是二零三五,然后这里的话就是在这个 gi 里面输入这个二零二二,这个终止的话就是二零三五年, 然后预测的数据的个数就是你要往后预测多少年,然后这里就是往后预测十四年, 然后在这里的话输入十四,然后呃对应的图形的话,我们输入这个 x 的坐标的话,比如说输入年份,呃年份, 然后这是输入它的一个单 y 轴的单位,就是人口,人口这个可以加一个这个 one 单位, 然后这里是 加载完数据,输入完参数之后,点击这个开始计算的话,这里会出现三个图形,然后以及对应的加载数据的一个色的演示预测数据这个显示,然后对应的绝对无差和相对无差,以以及对应的模型参数 x 零,还有啊,还有这个增长率,还有这个 xm 人口容量。 然后比如说这里点击开始计算的话,右边也会生成对应的这个图形文件的不同格式的这个图形以及对应的这个数据结果,比如说这里是点了这个开始计算的话,这边 呃过一会的话,他会把这个计算结果哦计算出来,然后这个的话是第一个图形,就是一个实际两口和模型的一个 logistical 模型的一个这个结果图,然后对应的是一个绝对无差和相对 五叉的这个图,可以看到左边的话,他会动,呃动态的生成对应的一个 bmpfigjpgpdf 格式的一个图片,同时的话这里会显示一个,比如说这里是加载数据,这是预测数据,可以看到这里的话就是二零二二年,这个的话可以拉长 给大厂看这里的一个人口,然后这个图片的话就是这个逻辑思考模型还有他实际的人口模型的一个 对比图,然后这是对应的图,然后这里结果的话,就是呃这边的话也会生成对应的一个色的一个结果,呃分别对应的是以他的一个相对误差、绝对误差以及计算的历史数据,呃,还有就是模型的一个计算结果, 嗯,就可以把这个双击一下看一下,就比如说这是一个计算的一个相对误差,然后 对这里这是相对误差,就比如说这是呃,因为呃历史数据是一致的,我们就拿这个模型计算的历史数据对应的值减去与这个真实值进行一个比较,就可以得出它的一个相对误差。然后呃 这个是呃模型的一个计算与历史数据结果的一个对比,这是第一列是年份,第二列是实际的一个人口,然后第三列是逻辑思考模型计算的一个人口的一个预测的,那这样的话就可以对他进行一个误差的一个比较, 然后这个的话这个一个色文件的话,就是他的一个预测的,比如说是预测两千二零二二年到二零三五年的人口,那这里的话就是第二点,就是他的一个预测的结果。然后这里图的话就是, 比如说我们双击一个,这个对应的就是 f i 区的图,然后这个是 jpg 格式的,然后这是 bmp 格式的这 pdf, 然后比如说这个的话就是相对误差的,然后这个是 啊预测结果图,然后可以对图形进行进一步的操作,比如说去设置他的一个呃,比如说放大他的一个坐标轴,然后这里的话可以导出他的一个呃分辨率 d a d p i。 一般 论文其开的要求是六百就可以勾了,然后可以去修改它颜色,可以通过这个哦 figure 上的一个工具栏去修改它的一个属性数据的话,这里都有。然后 程序和推,呃,程序和内容的话都在一个这个公众号元龙派里面,这个是公众号的二维码,然后这是公众号的名字,看一下 这,这里的这个结果的话就是一个这样的一个结果。最后的话,呃,这里是点击清除的话,就可以把这些都清除掉,点击关闭的话,这个系统就关闭了,然后这个是第一部分实力,然后这是文字的步骤,然后这里是这个这个,然后这个 这是对应的一个结果,这个是主要的一个程序,今天主要是介绍这个。
