MATLAB Answers

How do I move a Matrix from Command Window to Editor?

19 views (last 30 days)
George
George on 15 Sep 2012
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 Comments

Sign in to comment.

Answers (2)

Azzi Abdelmalek
Azzi Abdelmalek on 15 Sep 2012
Edited: Azzi Abdelmalek on 15 Sep 2012
save filename N % in matlab command
load filename % in matlab editor
%or
y=load('filename') ;% in matlab editor
N=y.N

  0 Comments

Sign in to comment.


Jan
Jan on 15 Sep 2012
Edited: Jan on 15 Sep 2012
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 Comment

Peter Scotson
Peter Scotson on 18 Sep 2012
clipboard('copy', mat2str(X)); does something similar.

Sign in to comment.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by