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

Walter Roberson
Walter Roberson 2014년 1월 16일
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 2014년 1월 16일
I am getting 'dimension mismatch' error
Walter Roberson
Walter Roberson 2014년 1월 16일
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 2014년 1월 16일
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.

답변 (2개)

Azzi Abdelmalek
Azzi Abdelmalek 2014년 1월 16일

0 개 추천

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

댓글 수: 1

arfa maqsood
arfa maqsood 2014년 1월 16일
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 2014년 1월 16일

0 개 추천

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

이 질문은 마감되었습니다.

태그

질문:

2014년 1월 16일

마감:

2021년 8월 20일

Community Treasure Hunt

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

Start Hunting!

Translated by