If Statement in a table
조회 수: 10 (최근 30일)
이전 댓글 표시
I have the table K below and would like to use an if statement that replaces the zeros in the fifth column with 300, everytime that the row one below contains a "Ja".
My if statement looks like this:
if K(i,2:5)=="Ja"
K(i-1,6) = 300
end
This is the error I get: Index in position 1 is invalid. Array indices must be positive integers or logical values.
What do I need to change to access the correct data?
Thank you for your help!

댓글 수: 0
답변 (1개)
Cris LaPierre
2021년 11월 2일
Have you defined i? If not, it is sqrt(-1).
There error means i is either a decimal or negative number.
A=1:3;
% Works
A(2)
% doesn't work
A(1.5)
댓글 수: 3
Cris LaPierre
2021년 11월 3일
When indexing a table, paretheses return a table while curly braces return an array. You need to use curly braces to extract the value from the table.
참고 항목
카테고리
Help Center 및 File Exchange에서 Tables에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
