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

2 次查看(过去 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 CenterFile Exchange 中查找有关 Histograms 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by