从iddata函数生成的结构体数据中获取时间序列、输入序列和输出序列

从iddata函数生成的结构体数据中获取时间序列、输入序列和输出序列

在使用iddata函数生成结构体数据后,有时需要单独使用其中的时间序列,输入序列和输出序列,此时需要对iddata生成的数据进行分析,以获得所需数据。本文说明读取时间序列、输入序列和输出序列的方式。

一、时间序列读取

采用data.sa读取时间序列,比如:

time=data.sa;

二、输入序列读取

采用data.u读取输入序列,比如:

s_input=data.u;

三、输出序列读取

采用data.y读取输出序列,比如:

s_output=data.y;

四、举例:从iddata结构体中生成的数据中获取时间序列、输入序列和输出序列

程序:

clc
clear
close
%% 1.生成纯信号
fs=500;
dt=1/fs;
t=0:dt:0.3;
t=t'; 
U=10*sin(2*pi*10*t);
%% 2.合成含噪声信号
Noise = 10*rand(length(U),1)-5;
Y=U+Noise;

%% 3.使用iddata函数合成object数据
Ts=dt;
mydata = iddata(Y,U,Ts,'ExperimentName','测量实验1');
figure(1)
plot(mydata)
%% 4. 对mydadta数据中单独获取时间序列,输入序列,和输出序列
time_mydata=mydata.sa
u_mydata=mydata.u
y_mydata=mydata.y
figure(2)
plot(time_mydata,u_mydata,time_mydata,y_mydata)
legend('输入序列','输出序列')
title('从iddata结构体中生成的数据中获取时间序列、输入序列和输出序列')

运行结果:
图1 运行结果从iddata结构体中生成的数据中获取时间序列、输入序列和输出序列
图1 运行结果从iddata结构体中生成的数据中获取时间序列、输入序列和输出序列

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值