フィルターのクリア

Raise elements of cell arrays in the power of 2

5 ビュー (過去 30 日間)
gsourop
gsourop 2016 年 11 月 18 日
コメント済み: Jay shankar Nanda 2021 年 3 月 29 日
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
Jay shankar Nanda 2021 年 3 月 29 日
how i CAn raise the power of an single element of the array
Jay shankar Nanda
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
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.

その他の回答 (1 件)

gsourop
gsourop 2016 年 11 月 18 日
You are right. However, I needed to create cell arrays in an earlier stage in order to avoid tens of repetitions and I am stack with the cell arrays.

カテゴリ

Help Center および File ExchangeMatrices and Arrays についてさらに検索

タグ

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by