2012-04-08 1 views
2

matlab의 출력을 얻는 방법은 무엇입니까?명령 창에 나타난 matlab의 출력을 얻는 방법

>> st = rng 
st = 
    Type: 'twister' 
    Seed: 0 
    State: [625x1 uint32] 

내가 원하는 것은 클립 보드에 출력을 복사하는 것입니다 : 하지 전체 출력은

간편한 예를 (I 일기 도울 수 알고있다). 내가 클립 보드 기능을 사용할 때 오류가 발생합니다

>> clipboard('copy', st) 
Error using mat2str (line 54) 
Input matrix must be numeric. 
Error in clipboard (line 56) 
     stuff = mat2str(stuff); 

내가 대신 마우스를 사용 선택 ... 사본의 쉽게 클립 보드에 출력 문자열을받을 수 ...

감사합니다!

추가 :

감사합니다, 수다! DISP 표현 복사는 내가 원하는 것입니다. 내가 명령 toString1 (RNG)를 실행 한 후

는하지만이 같은 클립 보드에 뭔가를 얻을 수 :

>> rng 
    ans = 
     Type: 'twister' 
     Seed: 11284109 
     State: [625x1 uint32] 

답변

1

내가 MAT2CLIP FileExchange 제출을 권하고 싶습니다 클립 보드에 매트릭스를 복사합니다. 문자열이나 숫자 행렬뿐만 아니라 혼합 셀 배열, 논리 등도 지원합니다.

구조체는 지원하지 않지만. 개별 필드를 복사해야한다면 여전히 mat2clip을 사용할 수 있습니다. for 루프 구조 필드를 설정하고 pause을 사용하여 클립 보드에서 필드를 붙여 넣을 수 있습니다.

이 SO 질문을 확인 전체 구조 또는 DISP 표현을 복사 관심이 있다면 - (How to get result of DISP as return parameter into a variable?이 질문에서

하나의 솔루션 당신이 mat2clip으로 클립 보드에 복사 할 수있는 문자열에 DISP 출력을 얻을하는 것입니다

toString = @(x) evalc('disp(x)'); 
mystring = toString(mystruct); 

또 다른 대답은 FileExchange에서 STRUCT2STR 권장 display 방법으로 모든 개체)에 대한 보편적. STRUCT2STR recursive도 확인하십시오.