how can i plot including sym data in graph?
7 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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 commentaire
Askic V
le 22 Fév 2023
Please look at the documentation:
https://www.mathworks.com/help/symbolic/fplot.html
Réponse acceptée
Star Strider
le 22 Fév 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 commentaires
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Calculus dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
