MATH307 December 2010
• Q1 (a) • Q1 (b) • Q1 (c) • Q1 (d) • Q1 (e) • Q2 (a) • Q2 (b) • Q2 (c) • Q2 (d) • Q2 (e) • Q3 (a) • Q3 (b) • Q3 (c) • Q3 (d) • Q4 (a) • Q4 (b) • Q5 (a) • Q5 (b) • Q5 (c) • Q6 (a) • Q6 (b) • Q6 (c) • Q6 (d) • Q6 (e) • Q6 (f) • Q7 (a) • Q7 (b) • Q7 (c) •
[hide]Question 04 (b)
|
In this question we are once again given 4 points (x1, y1), (x2, y2), (x3, y3) and (x4, y4) in the plane. This time we want to find a quadratic function that comes closest to going through the points by doing a least squares fit.
(b) Suppose the points (xi, yi) have been defined in MATLAB/Octave as
X1, ..., X4, Y1, ..., Y4.
Write down the MATLAB/Octave code that plots these points, then computes q(x), and finally plots q(x).
|
Make sure you understand the problem fully: What is the question asking you to do? Are there specific conditions or constraints that you should take note of? How will you know if your answer is correct from your work only? Can you rephrase the question in your own words in a way that makes sense to you?
|
If you are stuck, check the hint below. Consider it for a while. Does it give you a new idea on how to approach the problem? If so, try it!
|
[show]Hint
|
Use the matrix A, and the vector b found in Part (a).
First define A and b as matrix and vector in MATLAB, then use to solve the linear system of the least square equation in MATLAB. From the coefficient vector you can then define the polynomial q(x) and plot as usual.
|
Checking a solution serves two purposes: helping you if, after having used the hint, you still are stuck on the problem; or if you have solved the problem and would like to check your work.
- If you are stuck on a problem: Read the solution slowly and as soon as you feel you could finish the problem on your own, hide it and work on the problem. Come back later to the solution if you are stuck or if you want to check your work.
- If you want to check your work: Don't only focus on the answer, problems are mostly marked for the work you do, make sure you understand all the steps that were required to complete the problem and see if you made mistakes or forgot some aspects. Your goal is to check that your mental process was correct, not only the result.
|
[show]Solution
|
Found a typo? Is this solution unclear? Let us know here. Please rate my easiness! It's quick and helps everyone guide their studies.
First, let's define the matrix A and b:
A = [X1^2 X1 1; X2^2 X2 1; X3^2 X3 1; X4^2 X4 1];
b = [Y1; Y2; Y3; Y4];
Next, we solve ATAa = ATb for a:
a = (A'*A)\(A'*b); % or a = inv(A'*A)*A'*b;
The vector a now holds the coefficients of q(x), so we can define the function q(x)
q = @(x) a[1]*x^2 + a[2]*x + a[3];
and finally plot this anonymous function:
fplot(q, [X1 X4]) % or plot(linspace(X1, X4), q(linspace(X1, X4)))
Note: We assume that the x-values are well-ordered, x1 ≤ x2 ≤ x3 ≤ x4. If this is not the case, replace X1 with min([X1, X2, X3, X4]) and X4 with max([X1, X2, X3, X4]).
|
Click here for similar questions
MER QGH flag, MER QGQ flag, MER QGS flag, MER QGT flag, MER Tag MATLAB, Pages using DynamicPageList3 parser function, Pages using DynamicPageList3 parser tag, Pages with math render errors
|
Math Learning Centre
- A space to study math together.
- Free math graduate and undergraduate TA support.
- Mon - Fri: 12 pm - 5 pm in MATH 102 and 5 pm - 7 pm online through Canvas.
Private tutor
|