Azzera filtri
Azzera filtri

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

1 visualizzazione (ultimi 30 giorni)
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 Commenti
Adam Danz
Adam Danz il 10 Gen 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 il 10 Gen 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)

Accedi per commentare.

Risposta accettata

Adam Danz
Adam Danz il 10 Gen 2019
Modificato: Adam Danz il 10 Gen 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:

Più risposte (0)

Community Treasure Hunt

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

Start Hunting!

Translated by