Borrar filtros
Borrar filtros

If Statement in a table

9 visualizaciones (últimos 30 días)
Noush
Noush el 2 de Nov. de 2021
Comentada: Noush el 3 de Nov. de 2021
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!

Respuestas (1)

Cris LaPierre
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)
ans = 2
% doesn't work
A(1.5)
Array indices must be positive integers or logical values.
  3 comentarios
Cris LaPierre
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.
You can read more about accessing data in tables here.
Noush
Noush el 3 de Nov. de 2021
thank you, this fixed my problem :)

Iniciar sesión para comentar.

Categorías

Más información sobre Logical en Help Center y File Exchange.

Etiquetas

Productos


Versión

R2020a

Community Treasure Hunt

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

Start Hunting!

Translated by