找到两位高斯的顶点

时间:2012-12-13 11:58:00

标签: matlab graph gaussian

所以我在matlab中创建了这两位高斯的图表

enter image description here

此图表是使用以下matlab代码

创建的
TimeTakenWDriver = textread('TimeTakenWDriver.txt');
TimeTakenWODriver = textread('TimeTakenWODriver.txt');
fig1 = figure;

h1 = histfit(TimeTakenWDriver);
std1 = std(TimeTakenWDriver);
std2 = std(TimeTakenWODriver);
mean1 = mean(TimeTakenWDriver)
mean2 = mean(TimeTakenWODriver)
delete(h1(1));
set(h1(2),'color','b');
hold on;
h2 = histfit(TimeTakenWODriver);
delete(h2(1));
set(h2(2),'color','r');

现在我想找到对应于两个y坐标的两个y坐标我已经搜索过的两个顶点但是因为我创建我的图形的方式无法得到我找到的任何解决方案。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您可以尝试直接从图中获取数据:

C = get(get(gca, 'Children'), 'YData');

然后使用max找到峰值:

max(C(:))

请注意,如果在同一轴上有两个或多个图(如示例所示),C将是一个单元格数组,因此您需要分别访问每个单元格以获取峰值:

cellfun(@(x)max(x(:)), C)