How to implement a for loop over a specified range?
Show older comments
Outputs:
- t: time vector ranging from Start to End with a sampling rate of fs
- X: sum of sinusoids over the specified range
The code I am using for my outputs is:
t = linspace(Start,End,fs);
X=0;
for i=1:N
X = X + A(i)*cos(2*pi*f(i)*t + phi(i)) + B(i);
end
I keep getting an error: Attempted to access B(2); index out of bounds because numel(B)=1. Need help fixing it.
2 Comments
Walter Roberson
on 27 Feb 2016
We do not know how you initialized B, or what it is intended to mean.
Did you happen to compute B using the "/" operator?
Brian Aguilar
on 1 Mar 2016
Edited: Walter Roberson
on 1 Mar 2016
Accepted Answer
More Answers (0)
Categories
Find more on Loops and Conditional Statements 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!