matlab:文本的可变水平对齐
MATLAB中的文本对象包含水平对齐特性,可以为该特性指定一个值“左”、“中”或“右”。尝试通过长度相等的对齐向量将此属性指定给字符串和坐标向量时,无法给出预期的行为 例如,以下形式的语句:matlab:文本的可变水平对齐,matlab,text,Matlab,Text,MATLAB中的文本对象包含水平对齐特性,可以为该特性指定一个值“左”、“中”或“右”。尝试通过长度相等的对齐向量将此属性指定给字符串和坐标向量时,无法给出预期的行为 例如,以下形式的语句: text([1,1,1]/4,[1,2,3]/4,{'ABC';'BCD';'CDE'}) 在由length-3双数组指定的X坐标和Y坐标处显示字符对象的length-3单元格数组的内容。然而,试图为每个文本元素的水平对齐的独立规范引入长度为3的char对象单元数组在语法上是无效的 e、 g 我的问题是,
text([1,1,1]/4,[1,2,3]/4,{'ABC';'BCD';'CDE'})
在由length-3双数组指定的X坐标和Y坐标处显示字符对象的length-3单元格数组的内容。然而,试图为每个文本元素的水平对齐的独立规范引入长度为3的char对象单元数组在语法上是无效的
e、 g
我的问题是,是否可以以可变方式指定MATLAB文本对象的HorizontalAlignment属性,而不必使用显式涉及循环和条件的构造。创建时不能指定多个属性值,但一旦有了句柄向量,您可以使用多对多的形式,例如: 值数组中每个对象有一行,每个属性有一列
text([1,1,1]/4,[1,2,3]/4,{'ABC';'BCD';'CDE'},'HorizontalAlignment',{'left';'center';'right'})
h = text([1,1,1]/4, [1,2,3]/4, {'ABC';'BCD';'CDE'});
set(h, {'HorizontalAlignment'}, {'left';'center';'right'});