文档帮助中心
地图过去的数据对非线性ARX模型的状态空间状态和
X = data2state(SYS,PastData)
[X,XCov] = data2state(SYS,PastData)
例
X= data2state(SYS,PastData)过去的数据映射到状态空间的状态或非线性ARX模型SYS。X包含了最新的数据样本后,立即在时刻的状态值PastData。该软件通过在预测响应和输出信号之间的最小化的1步向前预测误差计算状态估计PastData。
X= data2state(SYS,PastData)
X
SYS
PastData
data2state是继续模型模拟有用。也就是说,假设你有模拟的模型达到一定的时刻,愿然后模拟对未来的投入模式。用data2state在第二次模拟开始估计模型的状态。
data2state
[X,XCov] = data2state(SYS,PastData)返回估计的协方差,XCov,目前的状态。
XCov
全部收缩
计算所识别的模式的映射状态,并且使用状态作为模型模拟初始状态值。
负荷预测数据。
加载iddata3Z3
估计使用所述数据的第二阶状态空间模型。
SYS = ssest(z3,2);
模拟使用在整个输入信号的模型Z3。
Z3
输入= Z3(:,[],:);%| IDDATA |仅包含所述输入信号的对象y_all = SIM(SYS,输入);
SIM卡将使用零来计算初始条件你们。
SIM卡
你们
现在仅使用输入信号的上半年仿真模型。
输入1 =输入(1:150);Y_1 = SIM(SYS,输入1);
继续与所述输入信号的所述第二半的模拟,使得结果表明没有不连续由于初始条件诱导的瞬变。要做到这一点,首先构造从输入信号的前半成为过去的数据集包括所述输入的和模拟输出。然后计算对应于输入信号(T = 151)的第二半的起始状态值。
PastData = [Y_1,输入1];X = data2state(SYS,PastData);
X包含了最新的数据样本后,立即在时刻的状态值PastData。这个时间点也是未来的数据(输入信号的第二一半)的开始。
FutureData =输入(151:结束);
使用输入信号的第二半模拟模型和X作为初始条件。
选择= simOptions('初始条件',X);Y_2 = SIM(SYS,FutureData,优化);
验证Y_2下半年匹配你们。
Y_2
图(y_all,Y_2,'R'。)图例(“仿真使用所有输入数据”,...“的输入数据的第二半独立的模拟”)
加载过去的数据。
加载iddata1Z1PastData = Z1;
估计的ARX模型。
SYS = ARX(PastData,[1 1 0]);
该模型转换为状态空间模型。
系统2 = IDSS(SYS);
计算映射的状态和使用状态的协方差PastData。
[X,XCov] = data2state(SYS2,PastData);
X在该时刻的状态值在最近的数据采样后立即PastData。
加载数据,并创建一个数据对象。
加载motorizedcamera;Z = IDDATA(Y,U,0.02,'名称',“电动摄像机”,'TIMEUNIT','S');
估计非线性ARX模型。
MW1 = nlarx(Z,[一(2,2),一(2,6),一(2,6)],'wavenet');
估计的模型具有六个输入端和两个输出。
确定模型阶,NX。
NX
为nx =顺序(MW1);
使用第一NX数据的样本,以产生初始条件。
PastData =结构(“输入”,z.u(1:NX,:),“输出”,z.y(1:NX,:));
计算模型的映射状态。
X = data2state(MW1,PastData);
使用剩余的输入数据模拟模型,以及用于模拟指定的初始条件。
InputSignal = z.u(NX + 1:端,:);选择= simOptions;opt.InitialCondition = X;SIM(MW1,InputSignal,OPT)
IDSS
idgrey
idnlgrey
idnlarx
其目前的状态估计辨识模型,指定为下列之一:
状态空间模型(IDSS,idgrey, 要么idnlgrey宾语)
非线性ARX模型(idnlarx对象) - 对于的状态的定义idnlarx模型,看idnlarx国的定义。
IDDATA
过去的输入输出数据,指定为以下情况之一:
IDDATA对象 - 样品的数目必须大于或等于模型顺序。为了确定模型阶数,使用订购。
订购
X是模型状态中的时间价值PastData.SamplingInstants(结束)+ PastData.Ts。
PastData.SamplingInstants(结束)+ PastData.Ts
什么时候SYS是连续时间,指定PastData作为IDDATA宾语。X然后对应于该离散化(C2D)的模型,其中所述离散化方法被存储在版本采样间财产PastData。
C2D
采样间
结构 - 指定为具有以下字段的结构:
输入 - 过去的输入数据,指定为ñ-通过-怒江矩阵,其中ñ比大或等于模型秩序。
输出 - 过去输出数据,指定为ñ-通过-尹恩惠矩阵,其中ñ比大或等于模型秩序。
指定PastData作为结构,只有当SYS是一个离散时间模型。
数据样本PastData应该是在增加的时间顺序。也就是说,在最后一排PastData应该对应于最新的时间。
模型的映射状态,返回作为大小的行向量等于状态的数目。X包含了最新的数据样本后,立即在时刻的状态值PastData。也就是说,如果PastData是一个IDDATA宾语,X是在时间状态值T = PastData.SamplingInstants(结束)+ PastData.Ts。
T = PastData.SamplingInstants(结束)+ PastData.Ts
状态值的估计的协方差,返回作为大小的矩阵NX-通过-NX,其中NX是状态的数量。
XCov是空的,如果SYS是一个非线性ARX模型。
findstates|getDelayInfo|idnlarx / findop|订购|SIM卡
findstates
getDelayInfo
idnlarx / findop
这个例子的修改版本的系统上存在。你要打开这个版本呢?
您单击对应于该MATLAB命令的链接:
在MATLAB命令窗口中输入它运行的命令。Web浏览器不支持MATLAB的命令。金宝app
选择一个网站,以获得翻译的内容,其中可看到当地的活动和优惠。根据您的位置,我们建议您选择:。
您还可以选择从下面的列表中的网站:
选择最佳的网站性能的中国网站(在中国或英文)。其他MathWorks的国家网站都没有从您的位置访问进行了优化。
请联系您当地的办事处
现在就试用