2014-01-29 6 views
2

Текстовые объекты в MATLAB содержат свойство горизонтального выравнивания, которому может быть присвоено значение слева, в центре или справа. Попытка присвоить это свойство вектором выравниваний равной длины векторам строк и координат не дает намеченного поведения.matlab: переменное горизонтальное выравнивание текста

Например, утверждение вида:

text([1,1,1]/4,[1,2,3]/4,{'ABC';'BCD';'CDE'}) 

отображает содержимое массива длины 3 клеток объектов полукокса в Х- и Y-координаты, указанные длины 3 двойных решеток. Однако попытка ввода массива длиной 3 ячейки объектов char для независимой спецификации горизонтального выравнивания каждого текстового элемента синтаксически недействительна;

например,

text([1,1,1]/4,[1,2,3]/4,{'ABC';'BCD';'CDE'},'HorizontalAlignment',{'left';'center';'right'}) 

Мой вопрос касается ли это можно указать HorizontalAlignment свойства текстовых объектов MATLAB в переменном образом, не прибегая к конструкции явно связанным с петлями и условными.

ответ

2

Вы не можете назначить несколько значений свойств при создании, но как только у вас есть вектор ручки, вы можете использовать многие-ко-многим формы из set() так:

h = text([1,1,1]/4, [1,2,3]/4, {'ABC';'BCD';'CDE'}); 
set(h, {'HorizontalAlignment'}, {'left';'center';'right'}); 

Массив имеет значение одна строка на объект, по одному столбцу на каждое свойство.

Смежные вопросы