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!
댓글 수: 2
Whenever you mention an error in the forum, post a copy of the complete error message. "Does not work" ist not clear enough to understand, what the problem is.
f1 is a numerical vector. Then "@f1" does not create symbolic expression and not a function handle also.
Jai Harnas
2021년 3월 19일
채택된 답변
추가 답변 (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!
