how to load matrices from mat file
이전 댓글 표시
I have 500 matrices named A1B'1....20'C'1...25' in mat format. I need to make them look like A1BiCj( where i=1:20 and j=1:25) to do function on them. does anyone knows how I can do it?!
댓글 수: 8
Azzi Abdelmalek
2016년 7월 12일
What is the logic of this A1B'1....20'C'1...25' ?
Walter Roberson
2016년 7월 12일
Which MATLAB release are you using? In newer versions of MATLAB it is more difficult to fix corrupted variable names (apostrophe is not valid in variable names in MATLAB.)
Walter Roberson
2016년 7월 12일
Are you using multiple files, or are you using multiple variables stored within one .mat file?
If you are using multiple files, then is the variable name the same in each file but the file names tell you which case it is?
If you are using multiple variables in the same file, please give at least two different existing variable names and the corresponding names you want them to become.
Walter Roberson
2016년 7월 12일
Please give at least two sample variable names inside the one .mat file, and please indicate the names you want them to become. At the moment I do not see any difference between the variable names you already have and the variable names that you want to have.
Konark Kelaiya
2016년 7월 12일
편집: Konark Kelaiya
2016년 7월 12일
Hello
Your question is still not clear.Is it you have 500 variable stored in MAT file and all variables are A1 A2 B1 B2 C1 C2 and so on?
In this case you can use var = load('testMat.mat') ; % testMAT.mat is your MAT file
This will create a single variable as structure containing all variables from MAT file
Then after you can use concatenation to get data
data{cnt} = [var.A1 var.(['B' num2str(i)]) var.(['C' num2str(j)]];
wherein data is {}(cell) and cnt is counter ; i and j is your loops for B and C variable
Rena Berman
2019년 6월 11일
(Answers Dev) Restored edit
채택된 답변
추가 답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 Logical에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!