- 博客(16)
- 资源 (3)
- 收藏
- 关注
原创 MATLAB面向对象编程学习笔记----MATLAB类文件的组织结构
使用其他文件夹中类的定义如果想要在其他路径上使用一个类,需要使用addpath命令,把包含该类的文件夹加到当前MATLAB搜索路径中区。e.g. Point.m 存储在:E:\MATLAB\floder1目录中;addpath('E:\MATLAB\folder1');p1=Point(1.0,1.0);addpath函数还可以接受文件夹的相对路径作为参数。把类的定义和成员方法定义分开MATLAB支持一种定义类的方法,适用于类成员方法较多的情况。即,在类的定义文件中提供方法的声明
2020-07-28 21:58:47 903
原创 MATLAB面向对象编程学习笔记----事件和响应
事件事件泛指对象内部状态的改变。在MATLAB中,GUI编程经常使用事件机制。e.g. GUI中一个按钮被按下就是一个事件,并且Button对象状态改变。通常,事件会触发一些响应。在事件发生和触发响应这样的模式中,通常把改变内部状态的对象叫作发布者,把监听事件并做出响应的对象叫作观察者。利用MATLAB OOP ,用户可以定义类的事件。一个发布者可以拥有多个事件,一个观察者可以监听多个事件。事件和响应一般用来在对象之间相互传递信息,因为其应用广泛,故MATLAB在句柄基类内部就已经实现了
2020-07-07 22:01:46 1309
原创 学习笔记----MATLAB的句柄类和实体值类
Value类和Handle类MATLAB面向对象编程中有两种类:一种叫叫做Value类(Value Class),即数值类;另一种叫做Handle 类(Handle Class),也叫句柄类或引用类。两者区别:定义的类是否继承了MATLAB内部提供的一个Handle基类。%Value 类classdef SomeValue properties valValue end methods function obj = SomeValue(
2020-06-27 21:54:56 1565
原创 学习笔记----MATLAB面向对象编程入门06--类的删除和更新
本系列内容为《MATLAB面向对象编程–从入门到设计模式》学习笔记,特此说明。clear obj 命令如果工作空间中还有其他重要变量存在,不希望全部删除,因此需要有选择的清除对象。e.g. 工作空间中有类A的对象obj1和obj2,并且修改了类A的定义,则需要执行:clear obj1 obj2MATLAB接到这个指令后就会清除与类A相关的对象,下次再声明类A的对象时就可以使用新的定义了。clear classes 命令如果工作空间中所有变量都不重要,或者一次性修改了几个类的定义,不想一个一
2020-06-27 17:26:14 641
原创 学习笔记----MATLAB面向对象编程入门05--类的属性和方法的访问权限
本系列内容为《MATLAB面向对象编程–从入门到设计模式》学习笔记,特此说明。public、protected和private权限从面向过程到面向对象,最显著的区别是,把数据和函数捆绑在一起形成了类,数据变成了属性,函数变成了类的成员方法。就数据而言,并不是所有被捆绑的数据都有必要提供给外部访问,所以需要对访问权限进行控制。就程序设计而言,为了尽量避免一个类中的某个行为干涉同一系统中其他类,应该让类仅公开必须让外部知道的内容,而隐藏其他一切不必要的内容,这也叫封装。Matlabt提供了关
2020-06-27 16:59:21 1634
原创 学习笔记----MATLAB面向对象编程入门04--类之间的基本关系
本系列内容为《MATLAB面向对象编程–从入门到设计模式》学习笔记,特此说明。面向对象的程序设计关键是对类的设计。本文内容为类之间的基本关系:继承、组合和聚集。如何判断B能够继承A若在逻辑上,B时A的“一种”(a kind of,isa),则允许B继承A的功能和属性。A是基类,B继承了A,B继承了A的成员变量和成员方法。使用“继承”可以提高程序的复用性,但是如果只是为了增加程序的复用性而盲目地使用继承,那么就会造成逻辑上的混乱和程序适用性的降低,因此为了防止乱用“继承”,使用时应遵循:
2020-06-27 15:48:42 564
原创 学习笔记----MATLAB面向对象编程入门03--类的继承
类的继承继承是一种提供代码复用的方法,它是面向对象编程中最重要的概念之一。面对对象中的“继承”提供一种机制,使得可以利用类和类之间的相似关系,利用已有的代码,在新的类中只需要添加多出来的属性和方法。%%定义类Point2Dclassdef Point2D < handle properties x y end methods function obj = Point2D(x0,y0) obj
2020-06-27 14:48:24 1020
原创 学习笔记----MATLAB面向对象编程入门02--类的方法、构造函数
定义类的方法类的方法(Method)一般用来查询(Query)对象的状态,或者向对象发出一个命令(Command),比如操作对象中的数据。在MATLAB面向对象编程中,类方法的定义要放在method block中,和一般函数定义类似,方法的定义以关键词function开始,以关键词end结束。......methods function [returnValue]=functionName(arguments) ...... endend若成员方法代码量比较
2020-06-26 21:31:45 4706
原创 学习笔记----MATLAB面向对象编程入门01--类的定义、创建对象及类的属性
本文内容为《MATLAB面向对象编程–从入门到设计模式》学习笔记,特此说明。定义类MATLAB R2208a之后的版本开始提供面向对象的编程方法。定义类的语法:classdef classname < handle properties %属性block开始 …… end %属性block结束 methods %方法block开始 …… end %方法block结束end注:任何matlab类的定义都是以关键词c
2020-06-22 21:57:50 1900
原创 基于MATLAB GUI的上位机软件设计学习---串口数据接收
认识MATLAB 串口串口对象的属性使用Serial函数为指定串口创建一个串口对象。调用格式为:obj = serial('port');采用默认属性,创建一个与指定串口相关联的串口对象,并返回该串口对象的句柄。若串口port不存在或正在使用,该串口对象将不能与串口设备连接。obj = serial('port','P1',V1,'P2',V2,...);创建一个属性对为P1/V1和P2/V2的串口对象,其他属性采用默认值,端口名由port指定,并返回该串口对象的句柄。若串口port不存在或
2020-06-07 15:49:57 3358 2
原创 理解MATLAB GUI运行机制02--GUIDE
认识guide界面上图为MATLABR2016a使用guide打开的空白GUI。使用GUIDE编辑GUI,要分别编辑两个文件:FIG文件(.fig),包含了GUI对象的属性设置及布局信息;M文件,包含了控制GUI对象执行的回调函数。我们需要做的是:GUI对象属性设置与布局;编辑回调函数。下面对上图中部分简单的介绍。1.菜单编辑器菜单编辑器主要用于建立菜单栏和右键菜单。2.工具栏编辑器工具栏编辑器用于定制自定义的工具栏,它提供了一种访问uitoolbar、uipushtool和uit
2020-05-23 20:33:14 1380
原创 理解MATLAB GUI运行机制01--gui_mainfcn函数、GUI数据管理机制
声明:本文内容参考《MATLAB GUI设计学习手记》基于MATLAB GUI的上位机软件设计学习系列02-理解理解MATLAB GUI运行机制从这篇博文开始,不打算废话了,直接上干货!gui_mainfcn函数上篇博文对gui_mainfcn函数一带而过,本篇博文从这个函数开始,学习GUI的运行机制function varargout = gui_mainfcn(gui_State, ...
2020-05-04 16:37:20 5740
原创 基于MATLAB GUI的上位机软件设计学习---GUI M文件主界面
基于MATLAB GUI的上位机软件设计学习—GUI M文件主界面最近因为负责的项目需要搭建上位机软件,作为电源监控系统的上位机软件,进行电源实时监控,并分析历史故障信息,因为后续还想做故障诊断系统以及现有系统和本项目的不完全兼容,因此萌发了使用MATLAB GUI做一个上位机软件的想法;主要考虑使用MATLAB利于后续故障诊断系统的开发,同时QT实在不会啊,很难受有木有!仗着自己会点MATL...
2020-05-01 12:35:47 3527 1
原创 The Singularity Is Near(奇点临近)阅读笔记----六大纪元
奇点( Singularity)表示独特的时间以及种种奇异的影响。数学家用这个词表示一个超越了任何限制的值,如除以一个越来越趋近于零的数,其结果将激增。如y=1/x,随着x的值趋近于零,其对应的函数(Y)的值将激增。 这样的数学函数实际上从未到过无限的值,因为除以零是数学上的“未定义”(无法计算的)。但是,因为除数x趋近于零,y的值超过任何的限制(趋于无穷大)。 在天体物理学中,如果一个大质量恒
2016-12-08 23:13:43 1930
Serial_Test1.zip
2020-06-07
c_均值聚类算法(MATLAB0
2015-04-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人