how to load set of files into different variables and take specific column of those files and make a matrix
1 visualizzazione (ultimi 30 giorni)
Mostra commenti meno recenti
Hi,
I have 10 files where each has 7 columns. I want to load 4th column of each file into a matrix and plot it with the 1st column. Since 1st column is same for all, have to load 1st column from a single file. I tried with 'load' but can't assign file to a variable with 'load'
Thank you
3 Commenti
Risposte (1)
Bob Thompson
il 2 Feb 2018
If it is possible to open them with a text editor you could use the textread() command. This is designed to read ascii files, so some characters may not be able to be loaded, but it should read any numbers or regular strings just fine.
Additionally, you can use uigetfile() to allow the selection of the files through a UI:
[filename,filedir] = uigetfile('*.mat','Multiselect','on');
This will pull all of your files into a matrix where you can then use your for loop to run through each file. After you select the file with the for loop just load the data into a matrix with textread() and put the data you want into a different array for storage.
for I = 1:length(filename);
data = textread(filename(I),'headerlines',1);
if I == 1;
constant = data(:,1);
end
storage(:,1) = constant;
storage(:,I+1) = data(:,4);
end
After the code has read through all of the files you will be left with an array, storage, which contains the first column as the constant, and the other columns as the fourth column of each file. You can organize storage however you would like, but this is a sample of the concept.
Vedere anche
Categorie
Scopri di più su Text Files in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!