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

Matlab 如何从两个不同的数字数据文件中绘制两个直方图?,matlab,histogram,Matlab,Histogram,我创建了两个单独的函数,它们从两个单独的文件中收集数据。根据这些数据,我想在同一个图上绘制两个单独的直方图 以下是我到目前为止所写的内容: function var1 = simionRead28(test28) test28 = dlmread('test28.dat', ',', 1, 0) function var2 = simionRead29(test29) test29 = dlmread('test29.dat', ',', 1, 0) 这里我刚刚定义了函数 这是我开始做的,但

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

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

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。

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

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

对第二个函数执行相同的操作,然后使用以下工具进行绘图:

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