我使用两个脚本创建直方图,一个是matlab自己的hist函数,另一个是我下载的脚本。我下载的脚本获取绝对的min值和最大值,并在两者之间生成一个直方图。但问题是,与MATLAB不同,这个直方图是不显示的。我得到了一个向量。
现在,为了在视觉上比较这两种情况,我使用的是plot,但由于某种原因,比例发生了变化。例如,使用MATLAB的hist的直方图如下所示:

如果我在plot中显示这个直方图,x轴比例就会发生变化:

我怎样才能保持天平不变?
我需要这样做,因为下载的脚本不会生成直方图,所以我使用plot来显示它。再一次,这幅图介于0到100之间,我觉得这可能不是一个准确的比较。
发布于 2017-03-07 16:32:01
看来你并没有使用你所掌握的所有可用信息。请参阅下面的代码,以了解如何完成您想要的操作:
%% Generate some data:
rng(42653042);
data = randn(300); data = (data-min(data(:)))*90+100;
data(1:4:end) = data(1:4:end)/2;
%% Plot using hist:
figure(); hist(data(:),100);
%% Return bin info using hist:
[N,X] = hist(data(:),100);
%% Plot the other function's output w/o X:
figure(); plot(N);
%% Plot the other function's output w/ X:
figure(); plot(X,N);
figure(); bar(X,N);在新版本的MATLAB中,函数hist应替换为:
histogram,当用于绘图时(即hist没有输出的情况)。histcounts,当用于计数时(即输出的hist情况)。发布于 2017-03-07 17:29:40
使用"n = hist(Y,x),其中x是向量,返回Y在具有x指定中心的长度(X)桶中的分布“来指定回收箱中心。
https://stackoverflow.com/questions/42653042
复制相似问题