# MATLAB: Programming Problem in structure

MATLABprogrammingstructures

I have these below codes:
a(1).x = 3;a(2).x = 1;a(3).x = -5;a(4).x = 2;b = [0 0];b = a(1:2).x
======================
output => b = 3
I want variable b be equal to [3 1] but variable b is 3.
(Note: "[b(1) b(2)] = a(1:2).x" is not Suitable Answer for me Because for bigger array this solution is overwhelming)
>> b = [a(1:2).x]b =     3     1