Combining if and for loop to iterate through a cell array

Pseudocode: I want to read column 2 of a cell array. If the value of column 2 is "x", then I want to open the matrix in column 1 of that same row (and do further code with that).
How should I construct this code? something like
for trialnumber = 1 : length(cellfilename)
if cellfilename (trialnumber, 2) == 'x'
load (cellfilename (trialnumber, 1))
end
end
That's the general idea. Already, an error is that Undefined operator '==' for input arguments of type 'cell'. Please let me know how I can accomplish this! Thank you :)

 Respuesta aceptada

Sindar
Sindar el 6 de Mzo. de 2020
Editada: Sindar el 6 de Mzo. de 2020
to access the contents of a cell array, use {} instead of ():
for trialnumber = 1 : length(cellfilename)
if cellfilename{trialnumber, 2} == 'x'
load(cellfilename{trialnumber, 1})
end
end

Más respuestas (0)

Categorías

Más información sobre Loops and Conditional Statements en Centro de ayuda y File Exchange.

Preguntada:

el 6 de Mzo. de 2020

Comentada:

el 7 de Mzo. de 2020

Community Treasure Hunt

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

Start Hunting!

Translated by