Looping 100 elements at a time for an array

1 view (last 30 days)
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

Accepted Answer

Sebastian
Sebastian on 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.

More Answers (0)

Categories

Find more on Creating and Concatenating Matrices in Help Center and File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!