Increment cell number in xlsread

8 ビュー (過去 30 日間)
Christo van Rensburg
Christo van Rensburg 2019 年 10 月 17 日
編集済み: Adam Danz 2019 年 10 月 21 日
Hi
I'm reading values from a excel spreadsheet with xlsread as such:
exp.Vc = xlsread('BD.xlsx', 1, 'E9');
and was wondering if it is at all possible to increment the cell number I'm reading the data from?
Thanks in advance!
  2 件のコメント
Bob Thompson
Bob Thompson 2019 年 10 月 17 日
What do you mean by 'increment'? Are you looking to capture multiple cells at once over a range, something like every fifth cell in column E?
xlsread is a nice command, but every time you use it you have to open and close excel. If you are looking to read multiple values from the same excel sheet, I recommend reading the entire range you want first, and then indexing your way through the variable in matlab directly.
Christo van Rensburg
Christo van Rensburg 2019 年 10 月 17 日
So in my original question I read data from cell 'E5'. I want that to increase to cell 'E6' after I've run the program once and so on.

サインインしてコメントする。

回答 (1 件)

Adam Danz
Adam Danz 2019 年 10 月 17 日
編集済み: Adam Danz 2019 年 10 月 21 日
Create the range value using sprintf() where you can specify both the column and row values. Then you can control the row number within a loop or just by providing a new row number.
col = 'E';
row = 7;
exp.Vc = xlsread('BD.xlsx', 1, sprintf('%s%d',col,row));
Alternatively, you can just read in all of the data at once and then using indexing to increment through those values.

カテゴリ

Help Center および File ExchangeData Import from MATLAB についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by