Arithmetic in Cell Arrays
显示 更早的评论
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
采纳的回答
更多回答(1 个)
Image Analyst
2013-11-11
0 个投票
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 个评论
CX
2013-11-11
Image Analyst
2013-11-11
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
2013-11-11
类别
在 帮助中心 和 File Exchange 中查找有关 Matrices and Arrays 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!