How do I move a Matrix from Command Window to Editor?
조회 수: 7 (최근 30일)
이전 댓글 표시
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.
댓글 수: 0
답변 (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
댓글 수: 0
Jan
2012년 9월 15일
편집: Jan
2012년 9월 15일
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
참고 항목
카테고리
Help Center 및 File Exchange에서 Logical에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!