how to find average signal from different excel sheets?
    2 visualizzazioni (ultimi 30 giorni)
  
       Mostra commenti meno recenti
    
    Amit Kadarmandalgi
 il 25 Feb 2019
  
    
    
    
    
    Commentato: Bob Thompson
      
 il 25 Feb 2019
            I have 100 excell sheets each with a 500 sample signal V clocked to time t.
How  to find the average signal (V)  using all 100 excell sheets aas we can import only one data set at a time.
0 Commenti
Risposta accettata
  Bob Thompson
      
 il 25 Feb 2019
        You can load and save the data with a for loop and then average afterwards. Alternatively, if you really want you can maintain a running average within a for loop again.
% First method
for i = 1:100
    data(:,:,i) = xlsread('myfile.xlsx',i);
end
V_ave = mean(data);
% Second method
V_ave = [];
for i = 1:100
    data = xlsread('myfile.xlsx',i);
    V_ave = (V_ave*(i-1)+mean(data))/i;
end
2 Commenti
  Bob Thompson
      
 il 25 Feb 2019
				The sample I gave will read 100 sheets of a single excel document. If you don't want that then you need to adjust the excel document name:
data(:,:,i) = xlsread(['myfile_',num2str(i),'.xlsx']);
Either way, the xlsread command is kind of a one off thing. Each time you call the command you can open one file to one sheet and reed in the data. If you want more sheets, or more files, you need to call the command each time.
Pretty much any load command works in a similar fashion within MATLAB, so while it might be worth calling the ActXServer to speed the process, you're still going to need to loop the loading command, as far as I know. (The ActXServer is a functionality within MATLAB which allows you to open Excel within MATLAB, which may save you time because you do not need to open and close Excel each time you load a file, like you do with the xlsread command.)
Più risposte (0)
Vedere anche
Categorie
				Scopri di più su Spreadsheets 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!