Failure on combining 2 timetable

조회 수: 2 (최근 30일)
DY
DY 2023년 8월 21일
편집: Star Strider 2023년 8월 21일
When I combine 2 timetables horizontally, error always occurs. How can I manage to combine them?
The 2 timetables (a and b) have the same time rows but different variable arrays:
a =
5×1 timetable
Time ID1S01_PWM_timerticks_ph1
__________ _________________________
4.2981 sec 0
4.303 sec 65534
4.3081 sec 0
4.3131 sec 0
4.3181 sec 0
b =
5×1 timetable
Time ssiSelSicMsg2
__________ _____________
4.2981 sec 9
4.303 sec 9
4.3081 sec 9
4.3131 sec 9
4.3181 sec 9
>> [a b]
Error using tabular/horzcat
All tables being horizontally concatenated must have the same row times.

채택된 답변

Star Strider
Star Strider 2023년 8월 21일
편집: Star Strider 2023년 8월 21일
Experiment with the synchronize function to see if it will do what you want.
EDIT — (21 Aug 2023 at 15:57)
To illustrate —
Time = [4.2981; 4.3030; 4.3081; 4.3131; 4.3181];
ID1S01_PWM_timerticks_ph1 = [0; 65534; 0; 0; 0];
T1 = timetable(seconds(Time),ID1S01_PWM_timerticks_ph1)
T1 = 5×1 timetable
Time ID1S01_PWM_timerticks_ph1 __________ _________________________ 4.2981 sec 0 4.303 sec 65534 4.3081 sec 0 4.3131 sec 0 4.3181 sec 0
ssiSelSicMsg2 = 9*ones(5,1);
T2 = timetable(seconds(Time), ssiSelSicMsg2)
T2 = 5×1 timetable
Time ssiSelSicMsg2 __________ _____________ 4.2981 sec 9 4.303 sec 9 4.3081 sec 9 4.3131 sec 9 4.3181 sec 9
Tsync = synchronize(T1,T2)
Tsync = 5×2 timetable
Time ID1S01_PWM_timerticks_ph1 ssiSelSicMsg2 __________ _________________________ _____________ 4.2981 sec 0 9 4.303 sec 65534 9 4.3081 sec 0 9 4.3131 sec 0 9 4.3181 sec 0 9
EDIT — (21 Aug 2023 at 20:23)
Changed to use original variable names. Code otherwise unchanged.
.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Array Geometries and Analysis에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by