Offsetting Data Though Curve Fitting

If I have a matrix of stress and strain values, how would I shift (add an offset value to) the strain data so that at strain=0 stress=preload. I have different samples of data but I'm not sure how to write a function that would add the offset value. It was suggested that we might use curve fitting or interpolation of multiple samples and then fzero but I'm still confused.

2 个评论

What is the equation relating stress&strain that you are using? If none, you need to propose one.
Right now I have the following where diameter is set to 40 and height is 15:
function[stress strain] = convert1(displacement,force,height,diameter);
stess = force/(400*pi);
strain = extension/15;
end

请先登录,再进行评论。

回答(1 个)

If the stress-strain data is all linear elastic (or if you can extract a portion that is), then you could use polyfit:
p=polyfit(strain, stress,1);
youngsModulus=p(1);
offset=p(2);
stress=stress-offset+preload;

2 个评论

Okay that makes sense, I guess I'm also confused on where the preload value is coming from?
It's coming from you.

请先登录,再进行评论。

类别

帮助中心File Exchange 中查找有关 Stress and Strain 的更多信息

提问:

2023-10-13

评论:

2023-10-13

Community Treasure Hunt

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

Start Hunting!

Translated by