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

  • Thread starter Thread starter mikeph
  • Start date Start date
  • Tags Tags
    Function Matlab
AI Thread Summary
The discussion focuses on using MATLAB's "xlsread" function to import a specific range of data from an Excel spreadsheet, where the range is defined by variable row numbers. The user seeks to avoid importing the entire spreadsheet due to its large size. A solution is provided using the "sprintf()" function to dynamically create the input string for the desired range, allowing for efficient data retrieval. The response confirms that this method meets the user's needs effectively.
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.
 

Similar threads

Replies
5
Views
3K
Replies
3
Views
3K
Replies
2
Views
4K
Replies
1
Views
3K
Replies
12
Views
4K
Replies
3
Views
3K
Back
Top