how can i plot including sym data in graph?
5 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
규호
el 22 de Feb. de 2023
Comentada: Star Strider
el 26 de Feb. de 2023
i need help

i want to plot this equation in ficture
so , i make code
%%%%
fs=3000;
t= 0 : 1/fs : 10;
m_amplitude=1;
sensitivity=1;
fm=3;
fc=10;
frequency_deviation=m_amplitude*sensitivity;
modulation_index=frequency_deviation/fm
message=square(2*pi*fm*t);
syms t
F=int(message, [0 t]);
y=cos(2*pi*fc+modulation_index*F);
plot(t,y)
but it doesn't work
how can i plot including sym data in graph?
1 comentario
Askic V
el 22 de Feb. de 2023
Please look at the documentation:
https://www.mathworks.com/help/symbolic/fplot.html
Respuesta aceptada
Star Strider
el 22 de Feb. de 2023
Thia approach works —
fs=3000;
t= 0 : 1/fs : 10;
t = 0: 1/fs : 2.5; % Substitute To Allow Evaluation Within 55 Seconds
m_amplitude=1;
sensitivity=1;
fm=3;
fc=10;
frequency_deviation=m_amplitude*sensitivity;
modulation_index=frequency_deviation/fm;
message = @(t) square(2*pi*fm*t);
% syms t
F= arrayfun(@(t)integral(message, 0, t), t);
y=cos(2*pi*fc+modulation_index*F);
plot(t,y)
However it takes too long to evaluate here, so I created a shortened version of the ‘t’ vector so it could be evaluated in the required 55 seconds. See the documentation on arrayfun for details.
An alternative (that I did not experiment with) could be to evaluate ‘message’ and use the cumtrapz function.
.
2 comentarios
Más respuestas (0)
Ver también
Categorías
Más información sobre Calculus en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
