Problem binning data with histc()

9 ビュー (過去 30 日間)
John
John 2013 年 1 月 23 日
Hello,
I am trying to bin velocity and acceleration data using histc(). However, I am getting an error. I would be grateful if somebody could advise me on how to do it correctly?
I have velocity and acceleration in 2 columns. For example
Vel Acc
1 0.28
2 0.28
2 0.00
3 0.28
5 0.56
6 0.28
I am trying to bin the data into the bins, specified by the bin edges.
edges = {0:1:120, -4:0.1:4}
I was trying to use the histc(). Using the code:
n=histc(Data,'Edges',edges);
But I am getting the error:
Edge vector must be monotonically non-decreasing.
Could you tell me the correct way of defining the edges of the bins. I also tried a vector but that wouldn't work.
Ultimately, I trying to create a plot like this.
Thank you

採用された回答

Walter Roberson
Walter Roberson 2013 年 1 月 23 日
  3 件のコメント
Walter Roberson
Walter Roberson 2013 年 1 月 23 日
N = hist3(Data, 'Edges', edges);
N would then be counts and nothing would be plotted.
John
John 2013 年 1 月 23 日
Thank you for your help.

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

その他の回答 (1 件)

Wayne King
Wayne King 2013 年 1 月 23 日
編集済み: Wayne King 2013 年 1 月 23 日
Why do you think you can use the syntax
histc(data,'Edges',edges)
that is not a supported syntax.
edges must be a vector or matrix. It is not a name-value pair as you have entered.
To do it correctly, something like
Data = randn(1000,1);
Edges = -3:0.5:3;
N = histc(Data,Edges);

カテゴリ

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

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by