If clause – if column blank than
조회 수: 3 (최근 30일)
이전 댓글 표시
Hello,
I am encountering a problem with a script I am currently working on. The idea is that any row of a column named "Anxiety_RESP" that does not contain a value ([]) should be replaced with the corresponding value found in a column named "blackscreen_RESP".
So far, I wrote the following code:
for k=1:height (data_pp)
if data_pp.Anxiety_RESP == [];
data_pp.Anxiety_RESP = data_pp.blackscreen_RESP;
else data_pp.Anxiety_RESP = data_pp.Anxiety_RESP;
end
However, the code does not work and the following error is displayed:
Error using ==
Matrix dimensions must agree.
Error in CorrectScript (line 41)
if data_pp.Anxiety_RESP == [];
Thanks a lot!
댓글 수: 0
답변 (1개)
Star Strider
2020년 11월 19일
Try this instead:
if isempty(data_pp.Anxiety_RESP)
.
댓글 수: 2
Star Strider
2020년 11월 19일
편집: Star Strider
2020년 11월 19일
I have no idea what the context of this code snippet is, so I cannot provide further help without it.
EDIT — (19 Nov 2020 at 22:17)
Another option:
if all(isempty(data_pp.Anxiety_RESP))
EDIT — (19 Nov 2020 at 22:49)
Still another option (while I am guessing what the data are):
Lidx = isempty(data_pp.Anxiety_RESP)
data_pp.Anxiety_RESP(Lidx) = data_pp.blackscreen_RESP(Lidx)
data_pp.Anxiety_RESP(~Lidx) = data_pp.Anxiety_RESP(~Lidx)
.
참고 항목
카테고리
Help Center 및 File Exchange에서 Get Started with MATLAB에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!