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?

 採用された回答

Image Analyst
Image Analyst 2015 年 7 月 22 日
編集済み: Image Analyst 2015 年 7 月 22 日

0 投票

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 件のコメント

Sonny  Wilson
Sonny Wilson 2015 年 7 月 22 日
This worked! I had to take lastoil out of quotation marks to get it working.
Thanks!

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeApp Building についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by