Efficiently Import Data with MATLAB's xlsread Function | Tips & Tricks

  • Context: MATLAB 
  • Thread starter Thread starter mikeph
  • Start date Start date
  • Tags Tags
    Function Matlab
Join the discussion
Ask a follow-up here, or get your own question answered by working scientists, mathematicians and engineers — people, not an autocomplete.
Real named experts · corrections over time · the nuance an AI answer skips
2 replies · 8K views
mikeph
Messages
1,229
Reaction score
18
MATLAB "xlsread" function

Hello

I am trying to import some data from an Excel spreadsheet, however the range is a variable in my code. For example, I have "t" and "b" as numbers which specify the top and bottom rows of the data I need.

For example I need:

A = xlsread('test.xls','A3:A10');

however I need to to import, in general, A"t" to A"b", where t and b are the row numbers.

The Excel file is very large (>10^5 rows) so I would very much like to avoid importing the entire spreadsheet and then filtering it MATLAB.

Thanks for any help,
Mike
 
Physics news on Phys.org


You can use the "sprintf()" function in MATLAB to create the necessary input string.

It is very similar to the C version in terms of usage. If you haven't used it, just search through the MATLAB help documentation.
 


Hello, that is brilliant, does exactly what I need. Thanks a lot.