1
저는 이중 {52x1} 셀을 가지고 있습니다. 각 요소에 심볼 ±를 연결하고 싶습니다.Matlab의 셀 배열 값과 심볼을 연결하십시오.
문제는 sprintf가 기호 호출을 위해 Matlab 코드 \ pm을 지원하지 않는다는 것입니다.
도움이되었습니다.
저는 이중 {52x1} 셀을 가지고 있습니다. 각 요소에 심볼 ±를 연결하고 싶습니다.Matlab의 셀 배열 값과 심볼을 연결하십시오.
문제는 sprintf가 기호 호출을 위해 Matlab 코드 \ pm을 지원하지 않는다는 것입니다.
도움이되었습니다.
\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)
감사 @Luis Mendo을, 좋은 시작이다! 그리고 내가 왜 효과가 없는지 설명합니다. 그러나 나는 각 셀이 "부착 된"기호로 이전 셀 값을 포함하는 셀 {1x52}에 출력을 저장할 것으로 예상됩니다. 현재 솔루션은 char 유형 변수 {1x50} – Ryderc
을 작성합니다. 편집 된 답변, 마지막 부분을 참조하십시오. char 벡터의 셀 배열을 제공합니다. –