Matlab 设置多个控件的多个属性
这是一个非常简单的问题,但在阅读文档后,我无法将position属性指定给一组轴控件。实际上,我想为一组11个轴控件设置2个属性,特别是位置和父属性。这是我正在使用的代码: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
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)] }.')
现在它不起作用了。所有绘图都保持在最后一个绘图的位置。我正在遵循你的代码,我不明白问题出在哪里。有什么建议吗?但一开始有效吗?自从它开始工作以来,你改变了什么?