I have a table
date temperature
1/1/2020 10
1/2/2020 20
1/3/2020 30
I want to define a variable 'even' that takes a value of 1 if the day is the even number and 0 if the day is the odd number. That is,
date temperature even
1/1/2020 10 0
1/2/2020 20 1
1/3/2020 30 0
Please advise.

 채택된 답변

madhan ravi
madhan ravi 2020년 6월 17일

0 개 추천

TablE.even = [0; 1; 0]

댓글 수: 6

alpedhuez
alpedhuez 2020년 6월 17일
편집: alpedhuez 2020년 6월 17일
The above one is an example. I want to understand how to write a if else to define a varaible in a table like, assuming test is the table name,
if day(test.date) == even
test.even == 1
else
test.even ==0
end
DO NOT USE table as a variable name.
TablE.even = day(TablE.date) == evem
alpedhuez
alpedhuez 2020년 6월 17일
Thank you. I have corrected errors. Still, I want to understand, in a more general example, how to define a new variable in a table using if else. Thank you.
TablE.even = false(size(TablE.date));
for k = 1:numel(TablE.date)
TablE.even(k) = day(TablE.date(k)) == evem;
end
alpedhuez
alpedhuez 2020년 6월 17일
Thank you. What is the difference between size(TablE.date) and numel(TablE.date)?
doc size
doc numel

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

추가 답변 (0개)

카테고리

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

제품

태그

질문:

2020년 6월 17일

댓글:

2020년 6월 17일

Community Treasure Hunt

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

Start Hunting!

Translated by