I am returning to Matlab after such a long break that I'm essentially a newbie. I'd be very grateful if someone would please help me figure out if I have done what I intend to do!
- I have a column of data (avgW) from measuring something over time.
- I have an equation (second line of my code below) to calculate the same thing I measured (wCalc). In the equation, the parameters, a, b, c, d, e, and f are all constants. The parameter "columnOfData" is a column of distinct values.
- My goal is to find the value of "x" in the equation. What I am trying to do below is first plug in a test value for x (1 – 10000). Then figure out which value (between 1 and 10000) gives me the smallest difference between wCalc and avgW.
I think my method so far would work if "columnOfData" were a constant, but it isn't and I am lost. I'm not even sure what I'm going to end up with when my current calculation finishes. Would anyone happen to know how to find and plot and record the lowest value of RMSE for each value of the column/vector, columnOfData?
Please feel free to comment if there are more appropriate tags for this question. Thank you.
for x = [1:1:10000] wCalc = ( ( a ./ ( ( columnOfData ./ x ) - b ) ) - c - d - e ) .* f; RMSE(x) = sqrt( sum( ( wCalc - avgW).^2) ./ g );end
Best Answer