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 Commenti

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 il 16 Gen 2014
I am getting 'dimension mismatch' error
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 il 16 Gen 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.

Risposte (2)

Azzi Abdelmalek
Azzi Abdelmalek il 16 Gen 2014
  • instead of .
d2(l1,:)=c4*m1*a(1,2)^(j-1)

1 Commento

arfa maqsood
arfa maqsood il 16 Gen 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 il 16 Gen 2014

0 voti

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

Questa domanda è chiusa.

Tag

Richiesto:

il 16 Gen 2014

Chiuso:

il 20 Ago 2021

Community Treasure Hunt

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

Start Hunting!

Translated by