Looping 100 elements at a time for an array

1 vue (au cours des 30 derniers jours)
Tom
Tom le 5 Fév 2017
Commenté : Tom le 5 Fév 2017
Greetings. I have just begun learning matlab, and I am trying to run a regress(y,x) for two arrays, x and y. In each array, there is 1000 numbers, and I am trying to take the regress(y,x) for the first hundred elements from each array, then the next hundred, then the next hundred, till the end of each list. How can I use a for loop to accomplish this task, so I do not have to individually find the regress() for each fifty element?
Thanks in advance

Réponse acceptée

Sebastian
Sebastian le 5 Fév 2017
I do not know how to work with regress() but applying a function to a section of a vector/matrix usually works like this:
x = rand(1, 1000);
y = rand(1, 1000);
for i = 1:100:1000
anyFunction(x(i:i+99), y(i:i+99))
end
There are numerous ways to achive this, though, but this is a good way to begin with.
  1 commentaire
Tom
Tom le 5 Fév 2017
Thanks so much for your help. This is perfect

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Creating and Concatenating Matrices dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by