Error in my code : Array dimensions must match for binary array op. Error in newhet (line 139) lamd4=20*D3-30*D2+12*D1-D0;
1 view (last 30 days)
Show older comments
This is the code
C0=nansum(c0,2);
lamc1=C0;
C1=nansum(c1,2);
lamc2=2*C1-C0;
C2=nansum(c2,2);
lamc3=6*C2-6*C1+C0;
C3=nansum(c3,2);
lamc4=20*C3-30*C2+12*C1-C0;
The above same code is running but the error is coming in higlighted portion.
D0=nansum(d0,2);
lamd1=D0;
D1=nansum(d1,2);
lamd2=2*D1-D0;
D2=nansum(d2,2);
lamd3=6*D2-6*D1+D0;
D3=nansum(c3,2);
lamd4=20*D3-30*D2+12*D1-D0;
0 Comments
Answers (1)
Ishaan Mehta
on 25 Jun 2022
Hi Namrata
In the second last line, it says:
D3=nansum(c3,2);
Judging by the code above the given line, it seems to be a typo, and the correct code should use d3 instead of c3:
D3=nansum(d3,2);
Using c3 instead of d3 should be the reason for mismatch in array dimensions, assuming C0 and D0 have different dimensions to begin with.
Hope this helps
Ishaan
0 Comments
See Also
Categories
Find more on Time Series in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!