MATLAB:如何重用绘图选项?

spa*_*ger 2 matlab plot

我有以下情节:

patch('Vertices',rocket_point_cloud,'Faces',rocket_faces,...
      'FaceColor','red','EdgeColor','none',...
      'BackFaceLighting','reverselit',...
      'SpecularStrength',1,'DiffuseStrength',1)
Run Code Online (Sandbox Code Playgroud)

我想重用绘图选项,即重用:

'FaceColor','red','EdgeColor','none',...
          'BackFaceLighting','reverselit',...
          'SpecularStrength',1,'DiffuseStrength',1
Run Code Online (Sandbox Code Playgroud)

是否有可能将上述内容存储在变量中,例如my_options以后再做:

patch('Vertices',other_cloud,'Faces',other_faces,my_options)
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助!

Lui*_*ndo 5

当然.只需在单元格数组中定义选项,

my_options = {'FaceColor','red','EdgeColor','none',...
      'BackFaceLighting','reverselit',...
      'SpecularStrength',1,'DiffuseStrength',1};
Run Code Online (Sandbox Code Playgroud)

然后通过大括号索引将该单元格数组扩展为逗号分隔列表:

patch('Vertices', rocket_point_cloud, 'Faces', rocket_faces, my_options{:})
Run Code Online (Sandbox Code Playgroud)