How to fill inside of an array using a maths function?
Show older comments
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 Comments
Okan Sen
on 3 Mar 2020
Accepted Answer
More Answers (0)
Categories
Find more on Mathematics in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!