I have a cell array that I am deleting any rows with empty values, and while indexing I run into the error:
"Index in position 1 exceeds array bounds (must not exceed 347)."
Here is the script for the part that has the issue, how can I index a cell array while deleting stuff as it goes?
for ind=2:size(RAW)
if sum(strcmp('',RAW(ind,4:7)))~=0
RAW(ind,:)=[]
end
end
note: I am skipping the first row intentionally, and also only checking columns 4 through 7

 채택된 답변

madhan ravi
madhan ravi 2021년 4월 11일

0 개 추천

for ind = size(RAW): -1 : 2

댓글 수: 1

Bryson Prince
Bryson Prince 2021년 4월 11일
Replacing the for statement with that worked perfectly, thanks.

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

추가 답변 (0개)

카테고리

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

제품

릴리스

R2020b

질문:

2021년 4월 11일

댓글:

2021년 4월 11일

Community Treasure Hunt

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

Start Hunting!

Translated by