我创建了两个独立的函数,它们从两个单独的文件中收集数据。根据这些数据,我想在同一个图上制作两个单独的直方图。
这是我到目前为止所写的内容:
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。
答案 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)