getting an equation from multiple variables
Show older comments
I need to get the equation of a multiple variables. I have the data a matrix of 5 coulomns; one coloumn for the output and the others for the variables.
Did anyone use a function to get the equation parameters?
9 Comments
Bob Thompson
on 2 Feb 2021
I don't understand what you're asking for. Are you wanting to try and figure out the function based on the inputs and output? Or are you wanting to generate the output for a known equation using the four inputs?
Essam Ali
on 2 Feb 2021
James Tursa
on 2 Feb 2021
Are you trying to fit a curve to some data? E.g., linear regression?
Essam Ali
on 3 Feb 2021
Bob Thompson
on 3 Feb 2021
Something like:
out = 5*(variables(:,1))+3*(variables(:,2))+variables(:,3)-3*(variables(:,4));
Essam Ali
on 3 Feb 2021
James Tursa
on 3 Feb 2021
There is no magic method for determining a formula from arbitrary data. Typically you would have some idea about what the data represents and get a formula from that. Then plotting and trying various fits to see how well it matches expectations for residuals, etc.
Essam Ali
on 3 Feb 2021
Walter Roberson
on 3 Feb 2021
file exchange has polyfitn
Answers (1)
madhan ravi
on 2 Feb 2021
Edited: madhan ravi
on 2 Feb 2021
MAtrix = [3, 6, 1, 3, 8; 3, 6, 1, 3, 9];
syms x y z w Out
Out * MAtrix(:, 1) == (MAtrix(:, 2 : end) * [x, y, z, w].') % something like this?
Categories
Find more on Spline Postprocessing in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!