how can I save from MATLAB

I have generated a large number of matrices in MATLAB , all these are appear on the MATLAB comand window as;
Matrix 1 =
1 2 3
2 3 1
3 1 2
Matrix 2 =
1 2 3
3 1 2
1 3 2
and so on , How can I save all these in one file, and how can I used the resulting matrices in my latter work?

댓글 수: 3

KSSV
KSSV 2018년 1월 26일
Can you post the code which generated these matrices? YOu should not generate them into different variables......you shall consider generating into a 3D matrix.
With your variables, you could save them using:
save('filename.mat','Matrix1','Matrix2',...)
However, as KSSV points out, it would be best to save these matrices as a single variable, or a cell array of matrices. If you're stuck with those matrix names, you can use the function 'eval' to automate saving.
Stephen23
Stephen23 2018년 1월 26일
편집: Stephen23 2018년 1월 26일
"If you're stuck with those matrix names, you can use the function 'eval' to automate saving."
Why bother? It is much simpler to use save and a regular expression:
save('file.mat','-regexp','Matrix\d+')
eval is what beginners use to force themselves into writing slow, complex, buggy code:
The best solution though, as others have already noted, is to not use numbered variables.

답변 (1개)

Daniele Defilippi
Daniele Defilippi 2018년 1월 26일

1 개 추천

If the variables are inside the MATLAB workspace you can use the command
save('MyFileName.mat');
when you want to restore the variables you can use the command.
load('MyFileName.mat');

이 질문은 마감되었습니다.

질문:

2018년 1월 26일

마감:

2021년 8월 20일

Community Treasure Hunt

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

Start Hunting!

Translated by