Matlab 设置多个控件的多个属性

Matlab 设置多个控件的多个属性,matlab,set,Matlab,Set,这是一个非常简单的问题,但在阅读文档后,我无法将position属性指定给一组轴控件。实际上,我想为一组11个轴控件设置2个属性,特别是位置和父属性。这是我正在使用的代码: set(h.AXES_ALL(1:11),'parent',h.fig,{'position'},{ ... [30/win_pos(3) 460/win_pos(4) 240/win_pos(3) 190/win_pos(4)] ... [300/win_pos(3) 460/win_pos(4) 240

这是一个非常简单的问题,但在阅读文档后,我无法将position属性指定给一组轴控件。实际上,我想为一组11个轴控件设置2个属性,特别是位置和父属性。这是我正在使用的代码:

set(h.AXES_ALL(1:11),'parent',h.fig,{'position'},{ ...
    [30/win_pos(3) 460/win_pos(4) 240/win_pos(3) 190/win_pos(4)]  ...
    [300/win_pos(3) 460/win_pos(4) 240/win_pos(3) 190/win_pos(4)] ...
    [570/win_pos(3) 460/win_pos(4) 240/win_pos(3) 190/win_pos(4)] ...
    [840/win_pos(3) 460/win_pos(4) 240/win_pos(3) 190/win_pos(4)] ...
    [1110/win_pos(3) 460/win_pos(4) 240/win_pos(3) 190/win_pos(4)]...
    [30/win_pos(3) 240/win_pos(4) 240/win_pos(3) 190/win_pos(4)]  ...
    [300/win_pos(3) 240/win_pos(4) 240/win_pos(3) 190/win_pos(4)] ...
    [570/win_pos(3) 240/win_pos(4) 240/win_pos(3) 190/win_pos(4)] ...
    [840/win_pos(3) 240/win_pos(4) 240/win_pos(3) 190/win_pos(4)] ...
    [1110/win_pos(3) 240/win_pos(4) 240/win_pos(3) 190/win_pos(4)]...
    [570/win_pos(3) 20/win_pos(4) 240/win_pos(3) 190/win_pos(4)]    })
其中,
win\u pos
是与窗口位置相对应的向量。MATLAB给出的误差为:

参数单元格/值单元格对中的大小不匹配


因此,是否可以将这两个属性更改为一大组控件?

若要将单个属性的不同值指定给多个对象,值的单元格数组必须是一列,而不是一行(请参见)。所以:在你上次的
}
之后添加
'

set(h.AXES_ALL(1:11),'parent',h.fig,{'position'},{[30/win_pos(3) 460/win_pos(4) 240/win_pos(3) 190/win_pos(4)]  ...
                                       [300/win_pos(3) 460/win_pos(4) 240/win_pos(3) 190/win_pos(4)] ...
                                       [570/win_pos(3) 460/win_pos(4) 240/win_pos(3) 190/win_pos(4)] ...
                                       [840/win_pos(3) 460/win_pos(4) 240/win_pos(3) 190/win_pos(4)] ...
                                       [1110/win_pos(3) 460/win_pos(4) 240/win_pos(3) 190/win_pos(4)]...
                                       [30/win_pos(3) 240/win_pos(4) 240/win_pos(3) 190/win_pos(4)]  ...
                                       [300/win_pos(3) 240/win_pos(4) 240/win_pos(3) 190/win_pos(4)] ...
                                       [570/win_pos(3) 240/win_pos(4) 240/win_pos(3) 190/win_pos(4)] ...
                                       [840/win_pos(3) 240/win_pos(4) 240/win_pos(3) 190/win_pos(4)] ...
                                       [1110/win_pos(3) 240/win_pos(4) 240/win_pos(3) 190/win_pos(4)]...
                                       [570/win_pos(3) 20/win_pos(4) 240/win_pos(3) 190/win_pos(4)]    }.')

现在它不起作用了。所有绘图都保持在最后一个绘图的位置。我正在遵循你的代码,我不明白问题出在哪里。有什么建议吗?但一开始有效吗?自从它开始工作以来,你改变了什么?