Hi! Can you guys help mi with this code? The error is "Undefined function 'plus' for input arguments of type 'function_handle'."
Show older comments
clc; clear;
rect = @(n) rectangularPulse(-0.5,0.5,n);
sum = 0;
for i=0:7
a = @(n) (rect((n-19*i)/7));
sum = sum + a;
fplot(sum,[0,500]);
end
Accepted Answer
More Answers (1)
Geoff Hayes
on 6 Nov 2016
Felipe - the error message is due to the line
sum = sum + a;
where you are trying to add a running total (named sum which is a poor choice of a local variable name since it conflicts with a MATLAB built-in function) with an anonymous function a
a = @(n) (rect((n-19*i)/7));
So the error message makes sense. How should you be evaluating a? What should n be?
3 Comments
Felipe neut
on 6 Nov 2016
Edited: Felipe neut
on 6 Nov 2016
Geoff Hayes
on 6 Nov 2016
What should n be? Why have you chosen i to run from zero to seven?
Felipe neut
on 6 Nov 2016
Edited: Felipe neut
on 6 Nov 2016
Categories
Find more on Mathematics 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!
