How to fill inside of an array using a maths function?
Afficher commentaires plus anciens
Hello, I've started using MatLab today for signal processing problems. However, I can't seem to find a way to fill the array using a function then plotting it.
I need to plot
x1[n] = x1(n*Ts)
where
x1(t) = sin(2*pi. * f0 * t)
and f0 = 440
I've changed x1 function's name to y1 in the code to avoid complications. x1 is my array here.
My code might be a bit confusing since I haven't had a grasp on many of the types of variables.
The plot grid and axes are correct but I get no curve or line on the plot. The command prompt also prints the array as empty. What might I be doing wrong? Any help I get is appreciated.
f0 = 440;
Ts = 0.0001;
syms y1(t)
y1(t) = sin(2*pi.*f0*t);
x1 = []
for n = 1:3
x1(n) = y1(n*Ts);
end
t = 0:seconds(0.0001):seconds(0.01);
plot(t, x1(:,1),'r', 'LineWidth',2);
grid on;
xlabel('t');
ylabel('x1');
title('Sinusoidal Signal');
2 commentaires
Okan Sen
le 3 Mar 2020
Réponse acceptée
Plus de réponses (0)
Catégories
En savoir plus sur Mathematics dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!