![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
云深林深
毕业于南京航空航天大学,目前在某研究所从事电源监控系统的研发和设计,需要学习的东西很杂,很乐意分享自己的学习经历!
展开
-
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 · 866 阅读 · 0 评论 -
MATLAB面向对象编程学习笔记----事件和响应
事件事件泛指对象内部状态的改变。在MATLAB中,GUI编程经常使用事件机制。e.g. GUI中一个按钮被按下就是一个事件,并且Button对象状态改变。通常,事件会触发一些响应。在事件发生和触发响应这样的模式中,通常把改变内部状态的对象叫作发布者,把监听事件并做出响应的对象叫作观察者。利用MATLAB OOP ,用户可以定义类的事件。一个发布者可以拥有多个事件,一个观察者可以监听多个事件。事件和响应一般用来在对象之间相互传递信息,因为其应用广泛,故MATLAB在句柄基类内部就已经实现了原创 2020-07-07 22:01:46 · 1276 阅读 · 0 评论 -
学习笔记----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 · 1531 阅读 · 0 评论 -
学习笔记----MATLAB面向对象编程入门06--类的删除和更新
本系列内容为《MATLAB面向对象编程–从入门到设计模式》学习笔记,特此说明。clear obj 命令如果工作空间中还有其他重要变量存在,不希望全部删除,因此需要有选择的清除对象。e.g. 工作空间中有类A的对象obj1和obj2,并且修改了类A的定义,则需要执行:clear obj1 obj2MATLAB接到这个指令后就会清除与类A相关的对象,下次再声明类A的对象时就可以使用新的定义了。clear classes 命令如果工作空间中所有变量都不重要,或者一次性修改了几个类的定义,不想一个一原创 2020-06-27 17:26:14 · 636 阅读 · 0 评论 -
学习笔记----MATLAB面向对象编程入门05--类的属性和方法的访问权限
本系列内容为《MATLAB面向对象编程–从入门到设计模式》学习笔记,特此说明。public、protected和private权限从面向过程到面向对象,最显著的区别是,把数据和函数捆绑在一起形成了类,数据变成了属性,函数变成了类的成员方法。就数据而言,并不是所有被捆绑的数据都有必要提供给外部访问,所以需要对访问权限进行控制。就程序设计而言,为了尽量避免一个类中的某个行为干涉同一系统中其他类,应该让类仅公开必须让外部知道的内容,而隐藏其他一切不必要的内容,这也叫封装。Matlabt提供了关原创 2020-06-27 16:59:21 · 1618 阅读 · 0 评论 -
学习笔记----MATLAB面向对象编程入门04--类之间的基本关系
本系列内容为《MATLAB面向对象编程–从入门到设计模式》学习笔记,特此说明。面向对象的程序设计关键是对类的设计。本文内容为类之间的基本关系:继承、组合和聚集。如何判断B能够继承A若在逻辑上,B时A的“一种”(a kind of,isa),则允许B继承A的功能和属性。A是基类,B继承了A,B继承了A的成员变量和成员方法。使用“继承”可以提高程序的复用性,但是如果只是为了增加程序的复用性而盲目地使用继承,那么就会造成逻辑上的混乱和程序适用性的降低,因此为了防止乱用“继承”,使用时应遵循:原创 2020-06-27 15:48:42 · 560 阅读 · 0 评论 -
学习笔记----MATLAB面向对象编程入门03--类的继承
类的继承继承是一种提供代码复用的方法,它是面向对象编程中最重要的概念之一。面对对象中的“继承”提供一种机制,使得可以利用类和类之间的相似关系,利用已有的代码,在新的类中只需要添加多出来的属性和方法。%%定义类Point2Dclassdef Point2D < handle properties x y end methods function obj = Point2D(x0,y0) obj原创 2020-06-27 14:48:24 · 1000 阅读 · 0 评论 -
学习笔记----MATLAB面向对象编程入门02--类的方法、构造函数
定义类的方法类的方法(Method)一般用来查询(Query)对象的状态,或者向对象发出一个命令(Command),比如操作对象中的数据。在MATLAB面向对象编程中,类方法的定义要放在method block中,和一般函数定义类似,方法的定义以关键词function开始,以关键词end结束。......methods function [returnValue]=functionName(arguments) ...... endend若成员方法代码量比较原创 2020-06-26 21:31:45 · 4550 阅读 · 0 评论 -
学习笔记----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 · 1874 阅读 · 0 评论 -
The Singularity Is Near(奇点临近)阅读笔记----六大纪元
奇点( Singularity)表示独特的时间以及种种奇异的影响。数学家用这个词表示一个超越了任何限制的值,如除以一个越来越趋近于零的数,其结果将激增。如y=1/x,随着x的值趋近于零,其对应的函数(Y)的值将激增。 这样的数学函数实际上从未到过无限的值,因为除以零是数学上的“未定义”(无法计算的)。但是,因为除数x趋近于零,y的值超过任何的限制(趋于无穷大)。 在天体物理学中,如果一个大质量恒原创 2016-12-08 23:13:43 · 1922 阅读 · 0 评论