Filter löschen
Filter löschen

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

1 Ansicht (letzte 30 Tage)
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 Kommentare
Adam Danz
Adam Danz am 10 Jan. 2019
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 am 10 Jan. 2019
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)

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Adam Danz
Adam Danz am 10 Jan. 2019
Bearbeitet: Adam Danz am 10 Jan. 2019
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:

Weitere Antworten (0)

Community Treasure Hunt

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

Start Hunting!

Translated by