2014-01-29 4 views
2

MATLAB의 텍스트 객체에는 왼쪽, 가운데 또는 오른쪽 값을 할당 할 수있는 가로 맞춤 속성이 있습니다. 문자열과 좌표의 벡터와 동일한 길이의 정렬 벡터에 의해이 속성을 할당하려는 시도는 의도 된 동작을 제공하지 못합니다. 예컨대matlab : 텍스트의 가변 가로 맞춤

폼의 성명 :

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

표시 길이 3 번 열에 의해서 지정된 상기 X-에서 문자 객체의 길이 3 인 셀 어레이의 내용 및 Y 좌표. 그러나 각 텍스트 요소의 수평 정렬을 독립적으로 지정하기 위해 char 객체의 길이 3 셀 배열을 도입하려고하면 구문 상 유효하지 않습니다. 명시 적으로 포함하는 루프와 조건문을 구성 할 의지하지 않고 변수 방식으로 MATLAB 텍스트 객체의 HorizontalAlignment로 속성을 지정할 수 있는지 예를 들어,

,

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

내 질문에 대한 우려.

답변

2

당신은 생성시에 여러 속성 값을 할당 할 수 없습니다,하지만 당신은 핸들의 벡터를 한 후에는과 같이 set()의 다 대다 형식을 사용할 수 있습니다

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

값 배열이있다 객체 당 하나의 행, 속성 당 하나의 열.