How do I extract an array from struct?
11 次查看(过去 30 天)
显示 更早的评论
Hi all,
I have struct (X) which contains differe elemets including duoble and cell. I would like to extract one array from a cell (xaxis) which is 2x2x2.
I have tried with the function vertcat as following:
MyMatrix = vertcat(X.xaxis)
and I obrain a matrix 2x2x2 cell which contains the following elements:
val(:,:,1) =
{[1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 … ]} {'A}
{[ 200.5358 201.1543 201.7728 202.6154 … ]} {'B' }
val(:,:,2) =
{[1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 … ]} {'A'}
{[ 537.8697 537.8876 537.9055 537.9298 … ]} {'C' }
I would like to extract B, do you have any suggestion?
I have tried with: Shift=cell2mat(MyMatrix) but i got "Error using cell2mat (line 45) All contents of the input cell array must be of the same data type."
Thanks for your help!
3 个评论
Chris Burschyk
2022-6-18
I guess you need to index with curly brackets. X{2,1,1} would be cell with the values for B.
Rahin Vadsariya
2022-7-5
Hello,
Can you please provide a sample struct and what you are trying to extract from that struct?
回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Structures 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!