How to access data of an iddata object in a cell array?

조회 수: 14 (최근 30일)
Benjamin Pommer
Benjamin Pommer 2022년 12월 5일
댓글: Star Strider 2022년 12월 5일
Dear Matlab community!
I have a cell array where I store iddata objects with input signals and output signals. How can I inquire the input variable of the iddata object inside the cell array?
Best regards
Benjamin

채택된 답변

Star Strider
Star Strider 2022년 12월 5일
The iddata object is a structure, so in this instance, use cell array indexing and structure referencing to get its contents —
Fs = 500;
L = 50;
t = linspace(0, L-1, L).'/Fs;
u = [0 ones(1,L-1)].';
sys = tf([1 0], [1 0 1], 1/Fs);
y = lsim(sys, u, t);
% figure
% plot(t, y)
% hold on
% plot(t, u)
% hold off
% grid
k = 1;
data{k} = iddata(y, u, 1/Fs)
data = 1×1 cell array
{50×1×1 iddata}
Input = data{k}.InputData % Return Input Data From Cell Array Of 'iddata' Objects
Input = 50×1
0 1 1 1 1 1 1 1 1 1
I created data to test this, since none were provided.
.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Data Preparation Basics에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by