How can i make an average plot of 2 unequal data sets?
4 次查看(过去 30 天)
显示 更早的评论
Hi all,
I have data from 2 different experiments i conducted. As can be seen in the picture i have data set1 and data set2 and their corresponding plots. Now i wish to make a plot which is roughly an average of the two data sets but the data points i have are unequal so i do not know how to take a mean of the two or make confidence interval maybe. I would be grateful for any suggestions, thanks.
2 个评论
dpb
2019-2-22
Interpolate the two with perhaps some smoothing to a common matching set of independent variable values and then average those results.
采纳的回答
Krishna Zanwar
2019-2-26
Hey Aditya,
This problem can be solved by 1D interpolation,
Let the X axis limits be 'Xmin', 'Xmax'.
And the data of X and Y axis be stored in 'X_data' , 'Y_data'.
For the second signal let them be stored in 'X_data_1' , 'Y_data_1';
You can sample the data at interval of 'X_int'.
Now
Xnew=Xmin:X_int:X_max;
Ynew=interp1(X_data,Y_data,Xnew);
You can follow the same procedure for 2nd data set.
Ynew_1=interp1(X_data_1, Y_data_1, Xnew);
Now you can get the average Yavg as-
Yavg=(Ynew+Ynew_1)/2;
And plot it against Xnew-
plot(Xnew,Yavg)
More information on 1D interpolation can be found here.
Hope this helps.
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Annotations 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!