主要内容

创建组合系统对象

这个例子展示了如何创建一个系统对象™由其他对象。这个系统对象使用两个移动均线系统对象的互相关两个独立样本。的创建移动均线系统对象示例详细解释了如何创建一个系统对象。这个例子主要关注如何在另一个系统使用一个系统对象的对象。

系统对象作为私有属性

能够创建多个实例系统的对象和每个实例管理自己的状态是使用系统的最大优点之一对象在函数。私有属性MovingAverageFilter1MovingAverageFilter2用于存储两个移动平均滤波器对象。

属性(访问=私人)%这个例子类包含两个移动平均滤波器(可以添加更多%以同样的方式)MovingAverageFilter1 MovingAverageFilter2结束

设置移动平均滤波器

setupImpl方法,创建两个移动均线系统对象并初始化其公共属性。

函数setupImpl (obj ~)%建立移动平均与默认值对象obj。MovingAverageFilter1 = movingAverageFilter (“WindowLength”,obj.WindowLength1);obj。MovingAverageFilter2 = movingAverageFilter (“WindowLength”,obj.WindowLength2);结束

处理相关的属性

WindowLength从movingAverage公共财产过滤器系统被实现为一个对象依赖房地产在这个例子。

属性(Nontunable依赖)% WindowLength移动窗口长度WindowLength1;WindowLength2;结束

每当你赋值的依赖属性,对应的移动平均线的值设置过滤器。当你读一个依赖属性,值是读取相应的移动平均滤波器。

函数set.WindowLength1 (obj WindowLength1)%设置一个移动平均滤波器的窗口长度obj.MovingAverageFilter1。WindowLength= WindowLength1;结束函数WindowLength = get.WindowLength1 (obj)%阅读窗口从一个移动平均滤波器的长度WindowLength = obj.MovingAverageFilter1.WindowLength;结束函数set.WindowLength2 (obj WindowLength2)%设置一个移动平均滤波器的窗口长度obj.MovingAverageFilter2。WindowLength= WindowLength2;结束函数WindowLength = get.WindowLength2 (obj)%阅读窗口从一个移动平均滤波器的长度WindowLength = obj.MovingAverageFilter2.WindowLength;结束

使用MATLAB中的互关联对象

创建随机变量计算互相关的移动平均线,然后在茎图查看结果。

1 x =兰特(20日);1 y =兰德(20日);crossCorr = crossCorrelationMovingAverages (“WindowLength1”,1“WindowLength2”5);iter = 1:10 0 x =兰德(20,1);1 y =兰德(20日);(corr,滞后)= crossCorr (x, y);茎(滞后,corr)结束

图包含一个坐标轴对象。坐标轴对象包含一个类型的对象。