Arrays 选择元素形成结构数组

Arrays 选择元素形成结构数组,arrays,matlab,Arrays,Matlab,我将多项式p和q表示为以下形式的结构数组: p=struct('exponent',{2,3},'coeff',{1,1}) q=struct('exponent',{1,5,6,7},'coeff',{1,1,1,1}) 我需要能够选择q的所有指数元素,以便在函数中使用。我曾试图通过以下方式做到这一点: a=q(1,(:)。指数 我希望a成为数组[1,5,6,7]。感谢您事先提供的帮助。简单到: a = [q.exponent]; 这样访问结构数组的字段会返回数组中每个元素的一组值,您只需

我将多项式p和q表示为以下形式的结构数组:

p=struct('exponent',{2,3},'coeff',{1,1})
q=struct('exponent',{1,5,6,7},'coeff',{1,1,1,1})
我需要能够选择q的所有指数元素,以便在函数中使用。我曾试图通过以下方式做到这一点: a=q(1,(:)。指数

我希望a成为数组[1,5,6,7]。感谢您事先提供的帮助。

简单到:

a = [q.exponent];
这样访问结构数组的字段会返回数组中每个元素的一组值,您只需在串联运算符中捕捉这些值即可