I have a file name 'partOneData.mat how do I load the data and create a histogram from Matlab.

3 ビュー (過去 30 日間)
I have a file name 'partOneData.mat how do I load the data and create a histogram from Matlab.
I have this but it does not seem to work close all;
commandwindow;
%loads mat file
a = load('partOneData.mat');
figure;
hist(a);
  2 件のコメント
Adam Danz
Adam Danz 2019 年 1 月 10 日
What doesn't it work? Are you getting an error message? If yes, please copy and paste it here; if no, please specify what's wrong.
I'm assuming the variable you're trying to plot is named 'a'.
Lastly, if you're using a more recent version of matlab, use histrogram() instead of hist().
G. Nardi
G. Nardi 2019 年 1 月 10 日
Thank you for your reponse this is the error
Error using histogram
Expected input number 1, x, to be one of these types:
double, single, uint8, uint16, uint32, uint64, int8, int16, int32, int64, logical, datetime, duration
Instead its type was struct.
Error in histogram>parseinput (line 250)
validateattributes(x,{'numeric','logical','datetime','duration'},...
Error in histogram (line 145)
[opts,passthrough,dispatch] = parseinput(args,firstaxesinput);
Error in Takahashi_Week1 (line 8)
histogram(a)

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

採用された回答

Adam Danz
Adam Danz 2019 年 1 月 10 日
編集済み: Adam Danz 2019 年 1 月 10 日
First read about the output to the load() funciton:
The output is a structure containing fields for each variable in the file.
Suppose the variable you're trying to plot is named 'data'
a = load('partOneData.mat'); %'a' is a structure
figure
histogram(a.data) % 'data' is the name of the variable you're plotting
Also see this example:

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeData Distribution Plots についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by