please identify my mistake

l1=1;
for j=1:108
for t=2:108
if j<t
d2(l1,:)=c4*0;
else if j>=t
d2(l1,:)=c4*m1.a(1,2)^(j-1);
l1=l1+1;
end
end
end
end

4 Kommentare

Walter Roberson
Walter Roberson am 16 Jan. 2014
What error are you observing? Are you getting an error message, or is the result different than what you are expecting ?
arfa maqsood
arfa maqsood am 16 Jan. 2014
I am getting 'dimension mismatch' error
Walter Roberson
Walter Roberson am 16 Jan. 2014
Which line is the error occurring on?
Are you initializing d2 before the loop, or are you having d2 implicitly expanded as the loop runs?
arfa maqsood
arfa maqsood am 16 Jan. 2014
I initialize d2 by giving l1=1 before the loop. m1.a(1,2) is a scalar quantity stored by applying a time series model AR(1). I am writing a loop that is conditional too. c4 is a column vector of order 40018*1. I have to apply formula to first group of 374 observations in c4 and then to second group of 374 observations and so on. Basically it should generate a matrix of order 40018*108.

Antworten (2)

Azzi Abdelmalek
Azzi Abdelmalek am 16 Jan. 2014

0 Stimmen

  • instead of .
d2(l1,:)=c4*m1*a(1,2)^(j-1)

1 Kommentar

arfa maqsood
arfa maqsood am 16 Jan. 2014
m1.a(1,2) is a scalar quantity stored by applying a time series model AR(1). I am writing a loop that is conditional too. c4 is a column vector of some order. I have to apply formula to first group of observations in c4 and then to second group and so on.
Walter Roberson
Walter Roberson am 16 Jan. 2014

0 Stimmen

In the case j < t, why are you not incrementing l1 ?

Diese Frage ist geschlossen.

Tags

Gefragt:

am 16 Jan. 2014

Geschlossen:

am 20 Aug. 2021

Community Treasure Hunt

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

Start Hunting!

Translated by