bar function not working

Im new to MatLab and am using pre-existing code to perform a simple task of making a bar chart. Im getting an error message that says, "Must supply Y data or X and Y data as first argument(s)."
My code:
figure
[sort,I]=sortrows('lastoil',-1);
bar(sort);
My variables are defined in this picture below. What am I doing wrong?

 Accepted Answer

Image Analyst
Image Analyst on 22 Jul 2015
Edited: Image Analyst on 22 Jul 2015
Don't use sort as a variable name - it's a built-in function. Call it sortedValues. ALso, pass it some data (lastoil), not a string ('lastoil').
[sortedValues, sortOrder] = sortrows(lastoil, -1);
bar(sortedValues, 'FaceColor', 'b', 'BarWidth', 1);
grid on;

1 Comment

This worked! I had to take lastoil out of quotation marks to get it working.
Thanks!

Sign in to comment.

More Answers (0)

Categories

Find more on App Building 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!