规范方法设置图形属性在MATLAB 2014 b ?

1视图(30天)
现在图形处理对象,我很好奇是什么人会考虑设置图形属性的规范化方法。这里有一个例子从最近回答我的这个论坛:
%一些数据
x = 0:π/ 10:π;
y = sin (x);
%创建图
情节(x, y, x, y 2 *)
hL =传奇({' 1 ',' 2 '});
%得到当前位置(我用来保持总体规模不变)
currentLegendPosition = hL.Position;
%定义新的位置
newLegendPosition = (0.5 - 0.5 currentLegendPosition ([3 - 4])];
设置新职位%方法1
霍奇金淋巴瘤。位置= newLegendPosition;
设置新职位%方法2
集(霍奇金淋巴瘤,“位置”newLegendPosition)
第二种方法(一语双关)给我的印象是首选,因为它实际使用方法(“套”)的对象类,但我好奇其他的意见。我没有太多经验,面向对象的语言。

接受的答案

嘉里蒂迈克
嘉里蒂迈克 2014年10月9日
如果你写的代码,只需要运行在R2014b或更高版本,那么第一种形式(又名“点符号”)者优先。这有几个原因。
  • 这是更快。
  • 选项卡完成更健壮一点当你使用它。
  • 这也使得你的代码更容易阅读。
有两个问题(不是总会?)。目前对图形对象数组的不起作用或函数返回图形对象。这两种情况下还不工作。
h =情节(魔法(6))
h。线宽= 6
gca。XLim = 20 [10]
你应该继续使用“组”这两种情况下,虽然我通常会写第二个一样:
甘氨胆酸ax =
斧子。XLim = 20 [10]
当然,如果您的代码需要运行在早期版本中,您应该使用“设置”。

更多的答案(0)

类别

找到更多的在图形对象编程帮助中心文件交换

下载188bet金宝搏

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!