Hello, first of all I'm quite a Matlab newbie.
My goal is to fill a time table with random values.
Currently, the current value of the loop keeps overwriting the previous value. However, I would like to have all values in one timetable.
n=1
for i = 1:5
Time = datetime('now');
Conductivity = rand(1,1);
pause(n);
data = timetable(Time,Conductivity);
end
Thanks in advance for your help!

 채택된 답변

Wan Ji
Wan Ji 2021년 8월 24일

1 개 추천

Do by the following code
data = timetable;
n=1;
for i = 1:5
Time = datetime('now');
Conductivity = rand(1,1);
pause(n);
data = [data;timetable(Time,Conductivity)];
end

댓글 수: 2

>> data
data =
5×1 timetable
Time Conductivity
___________________ _________________
2021-08-24 19:56:43 0.179120082915553
2021-08-24 19:56:43 0.680274695194285
2021-08-24 19:56:43 0.915462391603304
2021-08-24 19:56:43 0.12286950797456
2021-08-24 19:56:43 0.585484044951836
Robin Karl
Robin Karl 2021년 8월 24일
Thanks ! That was fast :) works perfect

댓글을 달려면 로그인하십시오.

추가 답변 (1개)

Turlough Hughes
Turlough Hughes 2021년 8월 24일
편집: Turlough Hughes 2021년 8월 24일

2 개 추천

You can collect the data in the loop and then use timetable
n = 1;
for i = 1:5
Time(i,1) = datetime('now');
Conductivity(i,1) = rand();
pause(n)
end
data = timetable(Conductivity,'RowTimes',Time)

카테고리

도움말 센터File Exchange에서 MATLAB에 대해 자세히 알아보기

제품

릴리스

R2021a

질문:

2021년 8월 24일

편집:

2021년 8월 24일

Community Treasure Hunt

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

Start Hunting!

Translated by