Author |
Topic |
|
GeoGuy
Germany
4 Posts |
Posted - 02/26/2013 : 7:22:02 PM
|
Hey,
I'm having some trouble with a simple fit in Origin. I want to fit data from a thermal expansion experiment.
It's a cubic polynomial y=A+B*x+C*x^2+D*x^3 with an additional constraint, namely x=x-293. In the end, I want to get the calculated and fitted value of "B" from this equation.
I didn't see no problem first but it just won't work. I appreciated any helpful suggestions. Got access to OriginPro8G@Windows7.
Thank you.
A world build on bees. |
|
mikefeehts110
New Zealand
Posts |
Posted - 02/26/2013 : 10:40:46 PM
|
Have you mis-typed the constraint? Wouldn't x=x-293 only have a solution if 0=-293? |
|
|
Hideo Fujii
USA
1582 Posts |
Posted - 02/27/2013 : 4:35:32 PM
|
Hi,
Is it actually like "A<=-293" ? You can use the "Cubic" function in Polynomial category in the Non-Linear Curve fitter. In it, you can set the boundary of the parameters.
Hope this is a good shot.
--Hideo Fujii OriginLab |
|
|
GeoGuy
Germany
4 Posts |
Posted - 02/28/2013 : 2:38:11 PM
|
Well, that didn't work. Maybe I did not illustrate my problem. When it comes to functions, and math in general, it's over (:
I found the cubic polynomial, which I need. I simply need to modify the equation like this:
y = A + B*(x-293.15) + C*(x-293.15)^2 + D*(x-293.15)^3
I got Temperature data (C) that I need to bring to K somehow (god knows why I can't calculate K values BEFORE i fit the data, I'm a Geology student and suddenly I find myself doing thermal expansion experiments with some crystollography guys).
If I enter the equation like that, something goes terribly wrong.
A world build on bees. |
|
|
Hideo Fujii
USA
1582 Posts |
Posted - 02/28/2013 : 4:08:44 PM
|
Hi GeoGuy,
For your application, maybe the easiest approaches are EITHER (though analytically you can get the new set of K-based parameters from the current C-based parameters):
1) Before fitting, convert your X values from Celsius data to Kelvin using Set Column Values tool. Then, fit it with the built-in Cubic function.
or
2) Define a completely new user-defined function: y = A + B*(x-293.15) + C*(x-293.15)^2 + D*(x-293.15)^3 by Fitting Function Builder tool; then you can fit your data using this.
I hope I didn't miss your points.
--Hideo Fujii OriginLab |
|
|
GeoGuy
Germany
4 Posts |
Posted - 03/01/2013 : 07:15:42 AM
|
Thank you, I guess the set column values tool was the right thing, results seem fine. I still don't understand why
y = A + B*(x-293.15) + C*(x-293.15)^2 + D*(x-293.15)^3
in the builder tool didn't work out. Problem is solved anyways. Thanks a lot!
A world build on bees. |
|
|
Hideo Fujii
USA
1582 Posts |
Posted - 03/01/2013 : 10:27:05 AM
|
Hi GeoGuy,
I have defined a new function of your exact form:
y = A + B*(x-293.15) + C*(x-293.15)^2 + D*(x-293.15)^3
as Function Type="LabTalk Script" using Fitting Function Builder in my Origin9, and worked fine. Unfortunately your version 8.0 doesn't have this intuitive tool to define a user-defined fit function, but you should be able to do so by using Fitting Function Organizer as both tools can produce the .FDF file at the end.
--Hideo Fujii OriginLab |
|
|
GeoGuy
Germany
4 Posts |
Posted - 03/06/2013 : 04:31:29 AM
|
I will try this out as soon as possible. Thanks a lot!
A world build on bees. |
|
|
|
Topic |
|