2015-12-22 151 views
0

我有两个从txt文件中读取的数据集。 我绘制两个直方图,如下图所示。 如何获取并保存此直方图的频率数据? (我检查在工作区,但没有频率值)在Matlab中保存直方图的频率数据

注: X轴是从txt文件 Y轴的值是频率

enter image description here

的上述直方图的编码。

clear; 
clc; 

filename = 'DistanceValue1.txt'; 
filename1 = 'DistanceValue2.txt'; 
A = importdata(filename); 
B = importdata(filename1); 


h1 = histogram (A,50); 
hold on 
h2 = histogram (B,50); 
hold off 

回答

2

histogram是绘制数据分布的Matlab类。如果你想访问数据使用histcounts。使用

[n1, edges] = histcounts(A, 50); 
[n2, edges] = histcounts(B, 50); 
+0

这可能会有帮助。我正在尝试使用hist来代替直方图。 TQ! – syakey

+0

我可以通过使用记数来访问数据,特别是直方图的频率。 TQ! – syakey

0

histogram对象包含Values property其频率的数据,它可以使访问:

h1counts = h1.Values; 
+0

已经检入了value属性,它表示变量h1.Values不存在。 – syakey

+0

@syakey这很奇怪,因为在2014b中引入了“直方图”,以及图形手柄作为对象。当然,你的工作空间中有'h1'存在于你的问题代码中? – zeeMonkeez

+0

对不起,我省略了's',确保它是'Values' – zeeMonkeez