Problem 258. linear least squares fitting
Inputs:
- f: cell-array of function handles
- x: column vector of x values
- y: column vector of y values, same length as x
Output:
- a: column vector of coefficients, same length as f
In a correct answer the coefficients a take values such that the function
fit = @(x) a(1)*f{1}(x) + a(2)*f{2}(x) + a(3)*f{3}(x) +...+ a(end)*f{end}(x)
minimizes the sum of the squared deviations between fit(x) and y, i.e. sum((fit(x)-y).^2) is minimal.
Remarks:
- The functions will all be vectorized, so e.g. f{1}(x) will return results for the whole vector x
- The absolute errors of a must be smaller than 1e-6 to pass the tests
Solution Stats
Problem Comments
-
6 Comments
Show
3 older comments
Alfonso Nieto-Castanon
on 10 Jan 2013
and nice problem, by the way!
Tomasz
on 10 Jan 2013
Thanks! Nice catch, I fixed that second issue too (those randomized tests have their drawbacks)
Tikay
on 26 Oct 2020
Sorry, but I can not understand the problem to solve.
Can anyone explain to me, please?
Solution Comments
Show commentsGroup

University of Leeds Cody Competition
- 50 Problems
- 7 Finishers
- Add two numbers
- Find the sum of all the numbers of the input vector
- Maximum value in a matrix
- Return area of square
- Finding Perfect Squares
- Make the vector [1 2 3 4 5 6 7 8 9 10]
- Generate a vector like 1,2,2,3,3,3,4,4,4,4
- Triangle Numbers
- Length of the hypotenuse
- Select every other element of a vector
- Column Removal
- Swap the input arguments
- Swap the first and last columns
- Check if number exists in vector
- Reverse the vector
- Determine whether a vector is monotonically increasing
- Getting the indices from a vector
- Create times-tables
- Return the first and last characters of a character array
- Number of 1s in a binary string
- Make a random, non-repeating vector.
- Magic is simple (for beginners)
- Sum all integers from 1 to 2^n
- Quote Doubler
- De-dupe
- Cell joiner
- Remove all the words that end with "ain"
- Nearest Numbers
- Find state names that start with the letter N
- Word Counting and Indexing
- Given two arrays, find the maximum overlap
- It dseon't mettar waht oedrr the lrettes in a wrod are.
- Counting in Finnish
- Create a figure and plot data
- Plotting Practice
- Jack O'Lantern
- 3D Plots and Colorbars
- Make a Plot with Functions
- Count the number of folds needed to pack a large sheet
- Characterize fluid flow in a pipe as to laminar or turbulent
- Create a matrix map of increasing safety levels
- Sum of Even Fibonacci Numbers
- Create the following sequence : 0 1 1 4 9 25 64 169 ...
- Battery Charge Efficiency Calculation
- Estimating Monthly Electricity Cost for a Household Appliance
- Pizza!
- Pi Digit Probability
- Roll the Dice!
- Triangle sequence
- Birthday cake
Problem Recent Solvers103
Problem Tags
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!