Average curve for a set of curves

9 ビュー (過去 30 日間)
AAA
AAA 2013 年 8 月 25 日
コメント済み: Lukas Krupa 2018 年 8 月 15 日
Hi everyone,
I have done some mechanical tests and obtained stress strain curves for 5 specimen made out of the same material. I have got XY data (X values vary for each specimen). How can I produce an average curve in this case?

回答 (2 件)

Shashank Prasanna
Shashank Prasanna 2013 年 8 月 26 日
If X is the same for each experiment then you just have to
>> Yavg = mean([Y1 Y2 Y3 Y4 Y5],2); % assuming Ys are column vectors
If not define a desired X = Xavg
Y1avg = interp1(X1,Y1,Xavg);
Y2avg = interp1(X2,Y2,Xavg);
.
.
Y5avg = interp1(X5,Y5,Xavg);
% Compute the average of Y for the Xavg
Yavg = mean([Y1avg Y2avg ... Y5avg],2); % assuming Ys are column vectors
  1 件のコメント
Lukas Krupa
Lukas Krupa 2018 年 8 月 15 日
What is your Xavg here? How did you get it?

サインインしてコメントする。


Laurent
Laurent 2013 年 8 月 25 日
Maybe you can use interpolation (help interp has an example) to generate Y data for a common set of X points, based on your original Y data? Then you can do a simple mean on your set of Y data.

カテゴリ

Help Center および File ExchangeFit Postprocessing についてさらに検索

タグ

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by