Arithmetic in Cell Arrays
Ältere Kommentare anzeigen
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
Akzeptierte Antwort
Weitere Antworten (1)
Image Analyst
am 11 Nov. 2013
0 Stimmen
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 Kommentare
CX
am 11 Nov. 2013
Image Analyst
am 11 Nov. 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
am 11 Nov. 2013
Kategorien
Mehr zu Matrices and Arrays finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!