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 comentarios

Matt J
Matt J el 13 de Oct. de 2023
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

Iniciar sesión para comentar.

Respuestas (1)

Matt J
Matt J el 13 de Oct. de 2023
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 comentarios

Claire
Claire el 13 de Oct. de 2023
Okay that makes sense, I guess I'm also confused on where the preload value is coming from?
Matt J
Matt J el 13 de Oct. de 2023
It's coming from you.

Iniciar sesión para comentar.

Categorías

Más información sobre Stress and Strain en Centro de ayuda y File Exchange.

Preguntada:

el 13 de Oct. de 2023

Comentada:

el 13 de Oct. de 2023

Community Treasure Hunt

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

Start Hunting!

Translated by