Clear Filters
Clear Filters

Info

This question is closed. Reopen it to edit or answer.

How to do a matrix from a loop for several values of a constant?

1 view (last 30 days)
So I am trying to have a 4x10 matrix called Y by using a for loop for each value of a. I just don't know how to do it. I know I could do this manually by defining y1 with a=.5, y2 with a=.9,...y4 with a=1.1 and running the loop for each one but I want the computer do it all. This for solving a more complex problem. Thanks in advance!
e=rand(1,10);
a=[.5,.9,1,1.1]
y=ones(1,10);
for i=2:10;
y(i)=a*y(i-1)+e(i-1); %I want a matrix of Y which contains this loop for each value
of a stated above.
end

Answers (1)

Jose Marques
Jose Marques on 9 Sep 2017
Hello Germán Loredo! Try this:
clear all;
close all;
clc;
e=rand(1,10)
a=[.5,.9,1,1.1]
y=ones(4,10);
for i=1:10;
for k=1:4
y(k,i)=a(k)*y(i)+e(i); %I want a matrix of Y which contains this loop for each value
end
end
  10 Comments
Germán Loredo
Germán Loredo on 9 Sep 2017
Edited: Germán Loredo on 10 Sep 2017
This result goes along with: When a>=1, E(y)should go to infinite when n goes infinite. As when a<1 E(y) converge to a number when n goes to infinity.

This question is closed.

Community Treasure Hunt

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

Start Hunting!