Clear Filters
Clear Filters

Plot, graph a polynomial

9 views (last 30 days)
Joseph
Joseph on 10 Nov 2014
Commented: Geoff Hayes on 10 Nov 2014
here is my code. it keeps giving me errors
t = 0:10:1000;
x= {(3*sin(t) + 10*sin(t/10) + 500*sin(2*pi*t/1000))};
plot(x,t)

Answers (2)

Geoff Hayes
Geoff Hayes on 10 Nov 2014
Joseph - the error is
Error using plot
Conversion to double from cell is not possible.
The resolution is to remove the braces around your initialization of x so that it is not a cell array. Change this line of code to
x = 3*sin(t) + 10*sin(t/10) + 500*sin(2*pi*t/1000);
and re-plot the data.
  2 Comments
Joseph
Joseph on 10 Nov 2014
I did that,and the error message is gone, but nothing is showing up on the graph
Geoff Hayes
Geoff Hayes on 10 Nov 2014
Joseph - something should appear (and it did for me) so please verify that your t and x are populated as expected. Try the following as well
clear all; % clears all local variables
close all; % closes all open figures
t = 0:10:1000;
x= 3*sin(t) + 10*sin(t/10) + 500*sin(2*pi*t/1000);
plot(x,t)
or, as Image Analyst has shown, as
plot(t,x)
so that time is along the horizontal axis.

Sign in to comment.


Image Analyst
Image Analyst on 10 Nov 2014
Joseph, try this:
t = 0:10:1000;
x= 3*sin(t) + 10*sin(t/10) + 500*sin(2*pi*t/1000);
% Now plot
plot(t, x, 'bo-', 'LineWidth', 2);
% Make it fancy.
grid on;
xlabel('t', 'FontSize', 25);
ylabel('x', 'FontSize', 25);
title('x vs. t', 'FontSize', 25);
% Enlarge figure to full screen.
set(gcf, 'Units', 'Normalized', 'OuterPosition', [0 0 1 1]);

Categories

Find more on Data Distribution Plots 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!