如何从两个不同的数字数据文件中绘制两个直方图?

时间:2017-04-18 20:53:34

标签: matlab histogram

我创建了两个独立的函数,它们从两个单独的文件中收集数据。根据这些数据,我想在同一个图上制作两个单独的直方图。

这是我到目前为止所写的内容:

function var1 = simionRead28(test28)
test28 = dlmread('test28.dat', ',', 1, 0)

function var2 = simionRead29(test29)
test29 = dlmread('test29.dat', ',', 1, 0)

这里我刚刚定义了这些功能。

这是我开始做的没有成功的事情:

hist1(test28, -3:0.1:3)
hold on
hist2(test29, -3:0.1:3)
plot(hist1, hist2)

附带问题:我已经定义了一个函数var1所以我不必定义var2,有没有办法让我只使用一个函数来收集数据?

原谅我,因为我今天才开始学习MATLAB。

1 个答案:

答案 0 :(得分:0)

似乎您的函数中的输出和输入不正确,您没有将dlmread的输出分配给函数的输出变量。而不是:

function var1 = simionRead28(test28)
test28 = dlmread('test28.dat', ',', 1, 0)

做的:

function test28 = simionRead28()
test28 = dlmread('test28.dat', ',', 1, 0)

为你的第二个功能做同样的事情,而不是用它绘制:

hist(test28, -3:0.1:3)
hold on
hist(test29, -3:0.1:3)