Hi! Can you guys help mi with this code? The error is "Undefined function 'plus' for input arguments of type 'function_handle'."
显示 更早的评论
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
采纳的回答
更多回答(1 个)
Geoff Hayes
2016-11-6
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 个评论
Felipe neut
2016-11-6
编辑:Felipe neut
2016-11-6
Geoff Hayes
2016-11-6
What should n be? Why have you chosen i to run from zero to seven?
Felipe neut
2016-11-6
编辑:Felipe neut
2016-11-6
类别
在 帮助中心 和 File Exchange 中查找有关 Logical 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

