Arithmetic in Cell Arrays
Mostrar comentarios más antiguos
I have the following variables in Cell arrays. b_x{k}, x{k}, c{k}.
I want to perform the following operation within the cell array.
D{k} = sqrt((b{k} - x{k}).^2 + (c{k}).^2)
When doing this I realize that these arithmetic operations cannot be done through a cell array. So do I have to do it using generalized operations such as gadd, gsubtract etc? If yes then for the element wise square should I use 'gmultiply' twice? Is there no other way?
Thanks
Respuesta aceptada
Más respuestas (1)
Image Analyst
el 11 de Nov. de 2013
0 votos
Try using cell2mat(), or just avoid using cell arrays and use numerical arrays in the first place. Why do you need cell arrays? Are you storing mixed data, such as numbers with an associated string?
3 comentarios
CX
el 11 de Nov. de 2013
Image Analyst
el 11 de Nov. de 2013
That is not a reason for using cell arrays. You can use regular arrays for b, x, and c, though if they have different lengths in each folder then D will have to be a cell array. Please give an example of them for two different folders.
CX
el 11 de Nov. de 2013
Categorías
Más información sobre Cell Arrays 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!