这是一个非常简单的问题,但在阅读文档后,我无法将position属性分配给一组轴控件。我实际上想要将2个属性设置为一组11个轴控件,特别是位置和父属性。这是我正在使用的代码:
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_pos
是对应于窗口位置的向量。 MATLAB给出的错误是:
Param Cell / Value Cell对中的大小不匹配
那么,是否可以将这两个属性更改为一大组控件?
答案 0 :(得分:3)
要将单个属性的不同值分配给多个对象,值的单元格数组必须是列,而不是行(请参阅doc)。因此:在上一个.'
之后添加}
:
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)] }.')