Int function not working
显示 更早的评论
Hi all, im relatively new to the whole MATLAB thing and was wondering why my below code isnt working and giving me the error:
Check for missing argument or incorrect argument data type in call to function 'int'.
Error in MME32 (line 17)
c0=(1/T)*int(f1,T/2,0)+(1/T)*int(f2,0,T/2)
My Code:
clear
t1=-pi:0.001:0;
t2=0:0.001:pi;
w=2;
T=(2*pi)/w;
f1=(4+t1)/2;
f2=(2-t2).*cos(2*t2);
hold on
plot(t1,f1)
plot(t2,f2)
c0=(1/T)*int(f1,-T/2,0)+(1/T)*int(f2,0,T/2)
i also have the line of code:
c(n)=(1/T)*int(@f1.*exp(-j*n*w*t1),T/2,0)+(1/T)*int(@f2.*exp(-j*n*w*t2,0,T/2)
that doesnt work either.
Thanks in advance!
采纳的回答
更多回答(1 个)
Jan
2021-3-19
See:
doc int
The 1st argument must be: symbolic expression | symbolic function | symbolic vector | symbolic matrix | symbolic number
You provide a numerical vector instead. Then trapz is the right tool for an integration.
类别
在 帮助中心 和 File Exchange 中查找有关 Numerical Integration and Differentiation 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
