Info

此问题已关闭。 请重新打开它进行编辑或回答。

one Structure Aceess Problem

1 次查看(过去 30 天)
ar fa
ar fa 2015-6-14
关闭: MATLAB Answer Bot 2021-8-20
I have these below codes:
a(1).x = [5 9];
a(2).x = [4 41];
a(3).x = [7 0];
a(4).x = [23 45];
a(2:3).x(1);
After running these codes, I encountered to below Error:
Scalar index required for this type of multi-level indexing.
Please help me to access to "a(2:3).x(1)" as [4 7].
Thanks

回答(1 个)

Walter Roberson
Walter Roberson 2015-6-14
MATLAB doesn't allow that.
In the particular case that the vectors are the same size for the structure members, you can use
t = vertcat(a(2:3).x);
t(:,1)
If they are not the same size then
cellfun(@(C) C(1), {a(2:3).x})

此问题已关闭。

产品

Community Treasure Hunt

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

Start Hunting!

Translated by