Effacer les filtres
Effacer les filtres

Using looping and change in xlrange and xlsread

7 vues (au cours des 30 derniers jours)
androidguy
androidguy le 22 Fév 2017
Commenté : androidguy le 22 Fév 2017
Hello everyone
I have a tricky question for you. I am having trouble using variables in xlrange while looping. I am trying to change the change the column every iteration by generating the corresponding column alphabet and read the entire column in excel. My code snippet is as follows :
h = 0:5:300;
for k = 1:length(h)
x = 'xlsColNum2Str';
avg_rd = round(xlsread(filename,'sheet1', [x(k) ':' x(k)] ));
% i have some more numerical operations being performed on the column obtained from above variable "avg_rd"
end
The function "xlsColNum2Str" is coming from the below url -
I would appreciate any help in solving this problem.
Thank you,
  2 commentaires
androidguy
androidguy le 22 Fév 2017
Just bumping this question to get noticed.
Jan
Jan le 22 Fév 2017
Please do not bump your question. A missing answer is a strong indicator for too few information. Then bumping waste the time of the readers only. Note, that you forgot to mention the problem you want to solve.

Connectez-vous pour commenter.

Réponse acceptée

Jan
Jan le 22 Fév 2017
Modifié(e) : Jan le 22 Fév 2017
I guess that you do not want to create the string 'xlsColNum2Str', but to call the function with this name:
h = 0:5:300;
for k = 1:length(h)
range = xlsColNum2Str(k);
avg_rd = round(xlsread(filename, 'sheet1', [range ':' range]));
...
end
It would be faster to import all columns at once with a single xlsread call.
  1 commentaire
androidguy
androidguy le 22 Fév 2017
Apologies for bumping my question. But anyway, I took your advise and simply imported my data into a matrix rather than using xlsread every iteration. It's much faster that way. Thanks Jan Simon.

Connectez-vous pour commenter.

Plus de réponses (0)

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by