Looping 100 elements at a time for an array

5 visualizzazioni (ultimi 30 giorni)
Tom
Tom il 5 Feb 2017
Commentato: Tom il 5 Feb 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

Risposta accettata

Sebastian
Sebastian il 5 Feb 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.

Più risposte (0)

Categorie

Scopri di più su Creating and Concatenating Matrices in Help Center e File Exchange

Tag

Community Treasure Hunt

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

Start Hunting!

Translated by