필터 지우기
필터 지우기

how do I create this loop?

조회 수: 3 (최근 30일)
Susan Santiago
Susan Santiago 2018년 10월 31일
댓글: Star Strider 2018년 10월 31일
I have a timetable that I'm converting to an array. Some of the columns are NaNs so initially, I just changed the columns to zeros before converting it but I don't want to do this since not all values in the column are necessarily NaNs and I don't want to lose that possible data. I was thinking of creating a loop so that if the values are NaNs, it'll be changed to a zero and if the value is something else, it'll be left alone. This is what I tried writing for a column called G
for c = 1:length(TT(:,'G'))
if TT(c,'G')= nan
TT(c,'G') = 0;
else
TT(c,'G') = TT(c,'G');
end
I know i'm calling the if function wrong but i'm not sure how to fix it. if statements always trip me up for some reason

채택된 답변

Star Strider
Star Strider 2018년 10월 31일
It might be easier to use the timetable2table (link) function, then the table2array (link) function.
I have no idea if this would work with your data. You will have to experiment.
  댓글 수: 6
Susan Santiago
Susan Santiago 2018년 10월 31일
This is perfect, thanks so much!
Star Strider
Star Strider 2018년 10월 31일
As always, my pleasure!

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

추가 답변 (1개)

Andrei Bobrov
Andrei Bobrov 2018년 10월 31일
편집: Andrei Bobrov 2018년 10월 31일
zrs = zeros(size(TT,1),1);
TT.G = zrs;
TT.SG = zrs;
  댓글 수: 3
Andrei Bobrov
Andrei Bobrov 2018년 10월 31일
I am fixed my answer.
Susan Santiago
Susan Santiago 2018년 10월 31일
This would just change the whole column to zeros wouldn't it? I explained that that's not what I want to do

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

카테고리

Help CenterFile Exchange에서 Logical에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by