If Statement in a table
3 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
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 comentarios
Respuestas (1)
Cris LaPierre
el 2 de Nov. de 2021
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 comentarios
Cris LaPierre
el 3 de Nov. de 2021
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.
Ver también
Categorías
Más información sobre Tables en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
