what I have to do to solve the error "Invalid or deleted object." while creation of histogram?

14 ビュー (過去 30 日間)
I created a Histogram of the wav file :
[n, fs] = audioread('host.wav');
h = histogram(n);
then histogram has plotted and its porperties were displayed like as follows:
h =
Histogram with properties:
Data: [62747×1 double]
Values: [1×205 double]
NumBins: 205
BinEdges: [1×206 double]
BinWidth: 100
BinLimits: [-9300 11200]
Normalization: 'count'
FaceColor: 'auto'
EdgeColor: [0 0 0]
When i tried to access the poperties of this histogram like
h.NumBins();
it gives an error as given below:
Invalid or deleted object.
Error in matlab.graphics.chart.primitive.Histogram/get.BinEdges
Error in matlab.graphics.chart.primitive.Histogram/get.NumBins
How to resolve this issue? Thanks in Advance
  3 件のコメント
Dennis
Dennis 2019 年 3 月 5 日
Did you close the figure?
Are you using a script or functions?
Bhavneet Sharma
Bhavneet Sharma 2019 年 3 月 5 日
yes I closed the figure.
I am using script.

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

回答 (1 件)

KSSV
KSSV 2019 年 3 月 5 日
Dont close the figure.....if you close the figure obviously you will get this error.
  5 件のコメント
Walter Roberson
Walter Roberson 2019 年 3 月 5 日
So call histogram again . Make it invisible if you want. You can create a figure just for this purpose .
Steven Lord
Steven Lord 2019 年 3 月 5 日
Call histogram a second time to recreate the histogram object.
h = histogram(n);

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

カテゴリ

Help Center および File ExchangeHistograms についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by