how to plot x(t) vs t when equation is x = 60+30sin(wt) (w=1 and t is a uniform random variable)
조회 수: 1 (최근 30일)
이전 댓글 표시
how to plot x(t) vs t when equation is x = 60+30sin(wt) (w=1 and t is a uniform random variable).
Every time i try to plot the equation nothing shows up on my figure. Here is my code so far
w=1;
t=30.01:0.01:89.99;
X=60+30*w*sin(w*t*2*pi);
figure(1);
title('Graph of X(t) vs t')
plot(t,X);
xlabel('t');
ylabel('X(t)');
xlim([20 100]);
ylim([0 1]);
댓글 수: 0
답변 (2개)
David Hill
2022년 3월 6일
편집: David Hill
2022년 3월 6일
w=1;
t=30.01:0.01:89.99;
X=60+30*w*sind(w*t*2*pi);%you likely want sind (degrees not radians)
figure(1);
title('Graph of X(t) vs t')
plot(t,X);
xlabel('t');
ylabel('X(t)');
%xlim([20 100]);
%ylim([0 1]); ylim too small, let auto range
댓글 수: 0
Image Analyst
2022년 3월 6일
You ylim was wrong. Your data goes outside the range of 0 to 1. Try this:
w=1;
numElements = 50; % whatever you want.
t = sort(30.01 + (89.99 - 30.01) * rand(1, numElements));
X=60+30*w*sin(w*t*2*pi);
title('Graph of X(t) vs t')
plot(t, X, 'b.-', 'LineWidth', 2, 'MarkerSize', 20);
grid on;
xlabel('t');
ylabel('X(t)');
xlim([20 100]);
댓글 수: 0
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!