Accessing and using struct array using vectorization

Hello,
I have a cell array structured like this:
list_el =
36×3 cell array
{[ 1 3]} {0×0 double} {0×0 double}
{[ 1 5]} {0×0 double} {0×0 double}
{[ 1 7]} {0×0 double} {[ 3 5]}
...
And I use this loop to extract data to another matrix. I wonder if there is a way using vectorization to do this?
aa = zeros(size(list_el,1),2);
for i = 1: size(list_el,1)
aa(i,:) = list_el{i,1};
end
Thank you!

2 件のコメント

Walter Roberson
Walter Roberson 2022 年 8 月 25 日
common would be to use cell2mat(list_el(:, 1)) and assume that function is coded well.

サインインしてコメントする。

 採用された回答

Voss
Voss 2022 年 8 月 25 日

0 投票

aa = vertcat(list_el{:,1});

3 件のコメント

Walter Roberson
Walter Roberson 2022 年 8 月 25 日
編集済み: Walter Roberson 2022 年 8 月 25 日
This would be more efficient than cell2mat, and can work for some datatype that cell2mat does not support. However it is typically only suitable when the cell is a vector
Askic V
Askic V 2022 年 8 月 26 日
移動済み: Voss 2022 年 8 月 26 日
Walter and Voss, thank you very much for your answer. They are exactly what I was looking for. Cheers!
Voss
Voss 2022 年 8 月 26 日
You're welcome!

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeMatrix Indexing についてさらに検索

質問済み:

2022 年 8 月 25 日

コメント済み:

2022 年 8 月 26 日

Community Treasure Hunt

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

Start Hunting!

Translated by