Extract Previous Cell Value
Mostrar comentarios más antiguos
I have a cell with char values next to each other as seen below
Cell 1 | Cell 2
____________
'Hello' | 'World'
I would like to define a function that extracts the previous cell value along with the current cell value. I wrote the following code to do so:
t = x{1,i} - Current Cell Value
f = x{2,i-1} - Previous Cell Value, starting with Cell 2 with the previous value of Cell 1
But I keep getting the error
Index in position 2 is invalid. Array indices must be positive integers or logical values.
I believe the error is with regards to the defined function f. It has to do with the i-1 value. At this point, I am stuck. Any thoughts on how to fix that so it works?
Respuestas (1)
The problem is you're indexing at index 0 which is invalid.
% some specific handling of
% the first cell should be
% executed here if necessary
for i = 2:size(x,2)
t = x{1,i};
f = x{2,i-1};
end
6 comentarios
Jeffrey Pang
el 21 de Abr. de 2019
TADA
el 21 de Abr. de 2019
I'll have to see your code and an example of the data to know what's going on
Jeffrey Pang
el 21 de Abr. de 2019
This is your problem
f = x{2,j-1};
As x is a one dimentional row cell array
This should work I think:
for i = 1:52
disp(x{1,i});
t = x{1,i};
f = x{1,i-1};
if t(1) == f(1)
break;
end
end
Jeffrey Pang
el 23 de Abr. de 2019
TADA
el 23 de Abr. de 2019
Cheers
Good luck
Categorías
Más información sobre Entering Commands en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!