2017-10-26 21 views

답변

3

\pm은 TeX/LaTeX 명령으로, Matlab에서 사용하는 인터프리터가 LaTex를 인식하는 경우에만 ±을 제공합니다. 예를 들어 축 레이블에서 TickLabelInterpreter 속성이 'tex'으로 설정된 경우에 발생합니다.

sprintf에서 ± 기호 (코드 포인트 177)를 직접 사용할 수 있습니다. 예를 들어,

x = num2cell(rand(5,1)); % cell array of numbers 
sprintf('±%f\n', [x{:}]) 

또는

sprintf([177 '%f\n'], [x{:}]) 

내가 sprintf에 전달하기 위해 수치 벡터로 숫자 셀 어레이를 변환하도록했다

ans = 
±0.126987 
±0.913376 
±0.632359 
±0.097540 
±0.278498 

주의를 준다. 해당 단계를 피하려면 숫자 벡터로 직접 데이터를 정의하십시오. 당신이 결과 문자열의 셀 배열하려면


는 :

cellfun(@(t) sprintf([177 '%f\n'], t), x, 'UniformOutput', false) 
+0

감사 @Luis Mendo을, 좋은 시작이다! 그리고 내가 왜 효과가 없는지 설명합니다. 그러나 나는 각 셀이 "부착 된"기호로 이전 셀 값을 포함하는 셀 {1x52}에 출력을 저장할 것으로 예상됩니다. 현재 솔루션은 char 유형 변수 {1x50} – Ryderc

+0

을 작성합니다. 편집 된 답변, 마지막 부분을 참조하십시오. char 벡터의 셀 배열을 제공합니다. –