Subscript after greek alphabet
이전 댓글 표시
Hi,
could you help me please? This is me code:
vd=size(UserData.info);
for i= 0:vd(1)-4
T = regexprep(cellstr(char(sym(UserData.matrix{4+i,1}))), '([A-Za-z]+)(\d+)', '$1<FONT SIZE=-1>$2</FONT>');
T = regexprep(T, '(phi|alpha|beta|gamma|delta|epsilon|zeta|eta)', '&$1;');
result(4+i,1)=strcat('<HTML>',T);
end;
Code makes: if I write for example U1U2, than all numbers are subscript. But I need phi2U2, than everything after "phi" must be always subscript, so 2U2 must by subscript.
Thank you
댓글 수: 1
Walter Roberson
2013년 3월 6일
It could be done, but with the requirement you have given, if you had something like
phi2u2+gamma8
then what you wrote would expect that {2u2+gamma8} would all be subscripted instead of just the 2u2 -- because you wrote that "everything after "phi" must always subscript" and the +gamma8 is "after "phi""
답변 (1개)
Juan Camilo Medina
2013년 3월 5일
It depends on what kind of interpreter you have set up, but the default Matlab math and Greek letters format follow latex style, so you would need:
\phi_{2U2} % whatever is between the brackets will be subscript
to get what you want
댓글 수: 9
john
2013년 3월 5일
Jan
2013년 3월 6일
@John: I still do not understand, what you want. Which part of which string should be displayed as subscript in which uicontrol?
john
2013년 3월 7일
Walter Roberson
2013년 3월 8일
And if it was U1sin(phiU1+omegat) then [U1+omega[T]] would all be one subscript ?
john
2013년 3월 11일
Walter Roberson
2013년 3월 11일
Then you need to define rules as to when the extended subscript would end. Does it end when the next "phi" (specifically!) starts? Does it end when the next phi|alpha|beta|gamma|delta|epsilon|zeta|eta starts? If there had been (say)
U1sin(phiU1+(omega-1)^2)
then would the entire U1+(omega-1)^2 be subscripted? If it is to be subscripted then the logic cannot be done using standard regular expressions, as the logic would require matching ')' to determine whether the subscript was finished or not. The regexp() package does not actually use standard regular expressions, but it gets pretty icky to try to program matching subexpressions that can have nested operations.
john
2013년 3월 11일
john
2013년 3월 13일
카테고리
도움말 센터 및 File Exchange에서 Labels and Annotations에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!