2012-04-08 15 views
2

matlabの出力を取得するには? ませ全出力(Iは日記を助けることができる知っている)コマンドウィンドウに表示されるmatlabの出力を取得する方法

簡単な例:私が欲しいもの

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

は、クリップボードに出力をコピーすることです。私はクリップボード機能を使用する場合、エラーが発生します。

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

は私の代わりに使用するマウスの簡単クリップボードに出力文字列を取得することができます...コピーを選択...

ありがとう!

追加

おかげで、不潔! DISP表現をコピーしたいのですが。

が、私は、コマンドtoString1(RNG)実行した後、私はこのようなクリップボードに何かを得ることができる:私はMAT2CLIP FileExchangeの提出をお勧めクリップボードに行列をコピーするには

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

答えて

1

を。文字列や数値行列だけでなく、混合セル配列、論理などもサポートしています。

ただし、構造はサポートしていません。個々のフィールドをコピーする必要がある場合は、引き続きmat2clipを使用できます。 for-loop構造体フィールドを設定し、pauseを使用して、クリップボードからフィールドを貼り付けることができます。

あなたは全体の構造をコピーしたり、そのDISP表現は、このSO質問を確認して興味を持っている場合 - How to get result of DISP as return parameter into a variable?

この質問から一つの解決策は、あなたがmat2clipでクリップボードにコピーすることができ、文字列、(にDISP出力を得ることですdisplay法)に任意のオブジェクトのためのユニバーサル:

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

別の答えはFileExchangeからSTRUCT2STRを推奨しています。またSTRUCT2STR recursiveをチェックしてください。

関連する問題