2011-09-02 5 views
1

matlab에 m * 6 행렬이 있고 공백과 세미콜론없이 문자열에 표시하고 싶습니다. 나는 mat2str 함수를 사용했지만 출력은 이렇게 될 것이다. [1 2 3; 4 5 6; ...]. 공백과 세미콜론이없는 문자열을 생성하는 함수 나 효과가 있습니까?Matlab의 문자열에 대한 행렬

친절 감사를

+0

나는이 작업을 수행하는 라이브러리 코드가 의심한다. 모든 행, 모든 열을 반복하고 값을 출력하기 위해 무언가를 써야합니다. – Oliver

답변

5
str = sprintf('%d', mtx); 
+0

thnx Oli, % d을 (를) 선택할 수있는 특별한 이유가 있습니까? – Momo

+0

@Momo : 예제의 값이 모두 정수로만 나타나는 것으로 나타났습니다. 매뉴얼 (http://www.mathworks.co.uk/help/techdoc/ref/sprintf.html)에서 형식 지정자를 살펴보고 가장 잘 맞는 것이 무엇인지 찾아보기위한 실험을하십시오. –

+3

@OliCharlesworth : 다른 숫자가 실제로 분리되도록''% d ''공백을 추가해야합니까? – Amro