Raise elements of cell arrays in the power of 2
5 次查看(过去 30 天)
显示 更早的评论
Hi everyone,
I have a cell array A of 2x100, where each element is a scalar and I want to raise in the power of 2. I have tried:
for k=1:2;
for t=1:100;
A2{k,t}=A{k,t}.^2;
end;
end;
But it doesn't work. Thanks in advance.
2 个评论
Jay shankar Nanda
2021-3-29
x={2,3,4};
>> x(2).^2
Undefined operator '.^' for input arguments of type 'cell'.
kindly tell how to access the input argumentand raise it to power
采纳的回答
James Tursa
2016-11-18
编辑:James Tursa
2016-11-18
Like this?
A = 2x100 cell array of scalars
A2 = mat2cell(cellfun(@(x)x.^2,A),ones(1,2),ones(1,100));
SIDE NOTE:
Your posts seem to indicate that you have a lot of scalar data in cell arrays that you want to do basic matrix arithmetic/functions with. Is there a reason you have this data in cell arrays rather than double matrices? It would be a lot easier (and cleaner) to maintain this data as double matrices in your code rather than in cell arrays unless you have some specific reason to have the cell arrays.
0 个评论
更多回答(1 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Matrices and Arrays 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!