How do I move a Matrix from Command Window to Editor?
이전 댓글 표시
I made a matrix N in command window that I want to use in Editor. How do I move the data from command window to something I use in Editor. I just didnt want to copy and paste, and have to manually semicolon each row. Its a big matrix.
답변 (2개)
Azzi Abdelmalek
2012년 9월 15일
편집: Azzi Abdelmalek
2012년 9월 15일
save filename N % in matlab command
load filename % in matlab editor
%or
y=load('filename') ;% in matlab editor
N=y.N
When I understand you correctly, you have a matrix as a variable in the command window and want to get the corresponding code.
function MatrixToClipboard(X, F)
Fmt = '%g'; % Adjust this to your needs
[s1, s2] = size(X);
Xt = transpose(X);
FmtV = [repmat([Fmt, ', '], 1, s2 - 1), Fmt];
S = ['[', sprintf([FmtV, '; ...\n'], Xt(:, 1:s1 - 1)), ...
sprintf([FmtV, '];\n'], Xt(:, s1))];
clipboard('copy', S);
Now call this from the command window:
X = rand(4, 5); % test data
MatrixToClipboard(x)
Finally press Strg-V in the editor to get:
[0.814724, 0.126987, 0.632359; ...
0.905792, 0.913376, 0.0975404];
댓글 수: 1
Peter Scotson
2012년 9월 18일
clipboard('copy', mat2str(X)); does something similar.
카테고리
도움말 센터 및 File Exchange에서 Startup and Shutdown에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!