MATLAB: How to say that 2 stem graphs are identical
correlationhandle graphicssubplot
Hi, i want to know how to prove that two graphs from pixel images are the same? Thanks for your help
Best Answer
I doubt you could ever prove the two are the same, but statistically you can estimate the probability that they are not different.
Your‘graph.fig’ file contained all the‘YData’ information necessary. (This was something of an adventure in handle graphics for me!)
After getting the data:
hs1 = subplot(2,1,1)
hs2 = subplot(2,1,2)
x1d = get(get(hs1,'Children'),'XData');
x2d = get(get(hs2,'Children'),'XData');
y1d = get(get(hs1,'Children'),'YData');
y2d = get(get(hs2,'Children'),'YData');
the easiest statistical test was the correlation coefficient:
[R,P]=corrcoef(y1d, y2d)
that produced:
R = 974.4480e-003
P = 94.3711e-168
or an infinitesimal probability ofno correlation.
A chi-squared test betweeny1d andy2d might yield definitive information because it compares each observation iny1d andy2d, and gives the probability that the ‘patterns’ between them are different. (When I did these calculations, I gotchi-square = 1055.5 with233 degrees-of-freedom, essentially azero probability that they are different.)
Best Answer