I'm trying to integrate, but I get an "undefined function" error.
2 次查看(过去 30 天)
显示 更早的评论
This is my code:
syms ao an bn t
t = 0 : 0.1 : 2*pi;
x = sin(pi*t);
T = 2;
n = -10 : 1 : 10;
wo = (2*pi)/T;
ao = (1/T)*int(x, t)
an = (2/T)*int((x*cos(n*wo*t)), t)
bn = (2/T)*int((x*sin(n*wo*t)), t)
plot(ao, t, an, t, bn, t)
grid on
xaxis('t')
yaxis('x(t)')
Title('Coefficients of CTFS')
And this is the error I'm getting:
4 个评论
Mohammad Sami
2020-6-3
My apologies, the function int is only available in symbolic toolbox.
You can refer to the documentations here.
采纳的回答
Stephan
2020-6-3
编辑:Stephan
2020-6-3
int does not accept numerical inputs, because it performs symbolic integration - so you have to define a numerical vector for t also - here t_num. This has to be the same size like an, and bn are to plot the results:
syms ao an bn t
x = sin(pi*t);
T = 2;
n = -10 : 1 : 10;
t_num = linspace(0,2*pi,numel(n));
wo = (2*pi)/T;
ao = (1/T)*int(x, 0, 2*pi)
an = (2/T)*int((x*cos(n*wo*t)), 0, 2*pi)
bn = (2/T)*int((x*sin(n*wo*t)), 0, 2*pi)
plot(ao, t_num, an, t_num, bn, t_num)
grid on
xlabel('t')
ylabel('x(t)')
title('Coefficients of CTFS')
0 个评论
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Calculus 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!