Question

. Write a Matlab function a=N2V(c,x), where c is a column n-vector, x is a column...

. Write a Matlab function a=N2V(c,x), where c is a column n-vector, x is a column (n − 1)- vector and a is a column n-vector, so that if p(x) = c_1 + c_2(x − x_1) + · · · + c_n*(x − x_1)(x − x − 2)· · ·(x − x_n−1), then p(x) = a_1 + a_2*x + · · · + a_n*x^n . In other words, N2V converts from the Newton representation to the Vandermonde representation.

0 0
Add a comment Improve this question Transcribed image text
Answer #1

All the explanation is in the code comments. Hope this helps!

Code:

% sample run

c = [1; -2; 3; 4]

x = [-7; 1; 2]

a = N2V(c, x)

% required function

function a = N2V(c, x)

% value of n

n = size(c, 1);

% use y as a symbol for x

syms y

% calculate the expression p(x)

p = c(1);

% term for series of (x-x_i) in multiplication

term = 1;

for i=2:n

% update the term

term = term * (y-x(i-1));

% add the ith term = c_i(x-x_1)*...(x-x_i-1)

p = p + c(i)*term;

end

% now get all the coefficients for the polynomial p(x)

% also transform a to column vector

a = coeffs(p, y);

a = a';

end

Sample run:

Code screenshots:

Add a comment
Know the answer?
Add Answer to:
. Write a Matlab function a=N2V(c,x), where c is a column n-vector, x is a column...
Your Answer:

Post as a guest

Your Name:

What's your source?

Earn Coins

Coins can be redeemed for fabulous gifts.

Not the answer you're looking for? Ask your own homework help question. Our experts will answer your question WITHIN MINUTES for Free.
Similar Homework Help Questions
  • matlab please Problem 3. / 30 points Let p(x) = C1 +222 + ... + -1....

    matlab please Problem 3. / 30 points Let p(x) = C1 +222 + ... + -1. The value of p for a square matrix input is defined as p(X) - 17+ 2X + ... + CX- (a) (12 points) Show that if XeRkxk has an EVD, then p(x) can be found using only evaluations of p at the eigenvalues and two matrix multiplications. (b) (18 points) Complete the following program which, given coefficients c = (C1,C2,...,C.)", evaluates the corresponding polynomial...

  • The question is for MATlab for an ENG 1007 class Write a function ?????????(?, ?, ?,...

    The question is for MATlab for an ENG 1007 class Write a function ?????????(?, ?, ?, ?_1 , ?_1 ,?) that a. Calculate the natural frequency of the system, ?_n = (k/m)^.5. b. Calculate the critical damping coefficient, C_c = 2??_n. c. If c =0, then use Undamped () to calculate values of x. d. If c >C_c, then use Overdamped () to calculate values of x.  A_1 = (-c/2*m)+((((c/2*m)^2) - (k/m))^.5) and  A_2 = (-c/2*m) - ((((c/2*m)^2) - (k/m))^.5). e. If...

  • 1) a) Write MATLAB function that accepts a positive integer parameter n and returns a vector...

    1) a) Write MATLAB function that accepts a positive integer parameter n and returns a vector containing the values of the integral (A) for n= 1,2,3,..., n. The function must use the relation (B) and the value of y(1). Your function must preallocate the array that it returns. Use for loop when writing your code. b) Write MATLAB script that uses your function to calculate the values of the integral (A) using the recurrence relation (B), y(n) for n=1,2,... 19...

  • Write a MATLAB function (IncNR) combining the capabilities of both the Incremental Search Method and the...

    Write a MATLAB function (IncNR) combining the capabilities of both the Incremental Search Method and the Newton-Raphson Method to find all the roots in a given function [xR, err, n] = IncNR(AF, xb, ed) AF = anonymous function xb = initial guess x bracket = [xL xU], where xL = lower x and xU = upper x ed = desired error Outputs: xR = vector of roots err = vector of errors corresponding to the roots n = vector of...

  • please solve in matlab 1[35p) Write a user-defined MATLAB function that determines the unit vector in...

    please solve in matlab 1[35p) Write a user-defined MATLAB function that determines the unit vector in the direction of the line that connects two points (A and B) in space. For the func- tion name and arguments, use n = unitvec (A,B). The input to the function are two vectors A and B, each with the Cartesian coordinates of the corre- sponding point. The output is a vector with the components of the unit vector Join the direction from A...

  • in matlab (a)Write a function to generate n random integers between -b and b. (b) Using...

    in matlab (a)Write a function to generate n random integers between -b and b. (b) Using the function you wrote in (a) generate 50 random numbers in a vector A where b = 100; (c) This array A will contain both negative, positive and possibly zero entries. Write a MATLAB script to compute the percentage of positive, negative and zero entries in the array.

  • in MATLAB 3. Write a function called gauss_seidel that inputs an n x n matrix, A,...

    in MATLAB 3. Write a function called gauss_seidel that inputs an n x n matrix, A, a column vector, b, an initial guess xo), an error tolerance e, and a maximum number of iterations, and output an approximate solution obtained using the Gauss-Seidel method, the error and the number of iterations. The header should look like (x, err, N] = gauss_seidel (A, b, x0, tol, Nmax). Use the method to find approximate solutions to the linear system -2 1 0...

  • 1. (25 pts) Given integer N>0; vector x of distinct nodes with N components; vector y of valucs at nodes with N comp...

    1. (25 pts) Given integer N>0; vector x of distinct nodes with N components; vector y of valucs at nodes with N components; location 2 complete the Matlab function with header function [valuelagrangeforminterpolation(N,x,yz) so that it uses the Lagrange form to output the value of the Lagrange interpolating polynomial at Remember Lagrange form: 1. (25 pts) Given integer N>0; vector x of distinct nodes with N components; vector y of valucs at nodes with N components; location 2 complete the...

  • 7.2.5 Let" ε C" be a nonzero column vector and set A-lilt E C(n, n) (i)...

    7.2.5 Let" ε C" be a nonzero column vector and set A-lilt E C(n, n) (i) Show that A-aA, where a utu. (ii) Find a nonsingular matrix B E C(n, n) so that A = B-1 DB where D E C(n, n) is diagonal and determine D. (iii) Describe (7.2.15) as two invariant subspaces of the mapping T E L(C") given by x H> Ax (r E C") over which T reduces. (iv) Determine r(T)

  • Matlab code for this problem. 1[35pl Write a user-defined MATLAB function that determines the unit vector...

    Matlab code for this problem. 1[35pl Write a user-defined MATLAB function that determines the unit vector in the direction of the line that connects two points (A and B) in space. For the func- tion name and arguments, use n = unitvec (A,B). The input to the function are two vectors A and B, each with the Cartesian coordinates of the corre- sponding point. The output is a vector with the components of the unit vector in the direction from...

ADVERTISEMENT
Free Homework Help App
Download From Google Play
Scan Your Homework
to Get Instant Free Answers
Need Online Homework Help?
Ask a Question
Get Answers For Free
Most questions answered within 3 hours.
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT