MATLAB Answers

Combining if and for loop to iterate through a cell array

2 views (last 30 days)
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))
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 :)


Sign in to comment.

Accepted Answer

Sindar on 6 Mar 2020
Edited: Sindar on 6 Mar 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})

More Answers (0)

Community Treasure Hunt

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

Start Hunting!