Question

(a) Write the following function in Matlab [eval, evec] -power method (A, x, tol) The inputs are a matrix A, an initial start

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

MATLAB Script (Run it as a script, not from command window):

close all
clear
clc

A = [1 2 3; 4 5 6; 1 0 1];
x = [1;0;0];
tol = 1e-6;

[eval, evec] = power_method(A,x,tol);
fprintf('Using Power Method:\n')
fprintf('Approximate Dominant Eigen Value: %.8f\n', eval);
disp('Approximate Eigen Vector:')
disp(evec)

function [eval, evec] = power_method(A, x, tol)
evec = x;
eval = zeros(size(A,1), 1);
while true
evec_h = evec;
eval = (evec' * A * evec) / (evec' * evec);
evec = (A*evec) / norm(A*evec);
if ~isempty(find(evec_h.*evec < 0, 1))
% If the signs of the element of eigen vectors in
% consecutive iterations is not same, i.e. to make the signs
% compatible
evec_h = (-1)*evec_h;
end
if norm(evec - evec_h, 2) < tol
break
end
end
end

Output:

Using Power Method:
Approximate Dominant Eigen Value: 6.87298407
Approximate Eigen Vector:
0.3488
0.9353
0.0594

Add a comment
Know the answer?
Add Answer to:
(a) Write the following function in Matlab [eval, evec] -power method (A, x, tol) The inputs...
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
  • code in matlab 1. [2+1+1pt] Power Method and Inverse Iteration. (a) Implement the Power Method. Use...

    code in matlab 1. [2+1+1pt] Power Method and Inverse Iteration. (a) Implement the Power Method. Use your code to find an eigenvector of -2 1 4 A= 1 1 2 4 1 -2 starting with Xo = (1, 2, -1)7 and Xo = (1, 2, 1)7. Report the first 5 iterates for each of the two initial vectors. Then use MATLAB's eig(A) to examine the eigenvalues and eigenvectors of A. Where do the sequences converge to? Why do the limits...

  • 3. For matrix 2 2 3 x Power me+hod A 2 4 5 L3 5 7 use the power method to estimate the eigenvalue of greatest absolute value and a malized eigenvector. Note that I'm not asking what Wolfram A...

    3. For matrix 2 2 3 x Power me+hod A 2 4 5 L3 5 7 use the power method to estimate the eigenvalue of greatest absolute value and a malized eigenvector. Note that I'm not asking what Wolfram Alpha or Matlab or whatever says the answer is. I want to know how the power method acts. Does it converge quickly? Slowly? Not at all? 3. For matrix 2 2 3 x Power me+hod A 2 4 5 L3 5...

  • Question 2 1 pts The inverse power method involves looping through the code y CA-mu*eye(n)) x;...

    Question 2 1 pts The inverse power method involves looping through the code y CA-mu*eye(n)) x; [maxval,idx] max(abs(x)); eig_estimate mu+ x(idx)/y(idx); x-ynorm(y); This method converges to the eigenvector with the eigenvalue: O any eigenvalue depending which eigenvector Xo is closest to O which eigenvalue it converges to is unpredictable O furthest from mu Oclosest to mu

  • a) suppose that the nxn matrix A has its n eigenvalues arranged in decreasing order of absolute size, so that  >>....

    a) suppose that the nxn matrix A has its n eigenvalues arranged in decreasing order of absolute size, so that  >>.... each eigenvalue has its corresponding eigenvector, x1,x2,...,xn. suppose we make some initial guess y(0) for an eigenvector. suppose, too, that y(0) can be written in terms of the actual eigenvectors in the form y(0)=alpha1.x1 +alpha2.x2 +...+alpha(n).x(n), where alpha1, alpha2, alpha(n) are constants. by considering the "power method" type iteration y(k+1)=Ay(k) argue that (see attached image) b) from an nxn...

  • NEED HELP WITH PROBLEM 1 AND 2 OF THIS LAB. I NEED TO PUT IT INTO...

    NEED HELP WITH PROBLEM 1 AND 2 OF THIS LAB. I NEED TO PUT IT INTO PYTHON CODE! THANK YOU! LAB 9 - ITERATIVE METHODS FOR EIGENVALUES AND MARKOV CHAINS 1. POWER ITERATION The power method is designed to find the dominant' eigenvalue and corresponding eigen- vector for an n x n matrix A. The dominant eigenvalue is the largest in absolute value. This means if a 4 x 4 matrix has eigenvalues -4, 3, 2,-1 then the power method...

  • Looking for Muller Method MatLab coding for these following equations: This is the code I currently...

    Looking for Muller Method MatLab coding for these following equations: This is the code I currently have but is not working fun = @(x) x.^2-2; x1 = 0; x2 = 1; tol = 0.0001; kmax = 100; function [x, y] = Muller(fun, x1, x2, tol, kmax) x(1) = x1; x(2) = x2; x(3) = (x(2)+x(1))/2; y(1) = feval(fun, x1); y(2) = feval(fun, x2); y(3) = feval(fun, x(3)); c(1) = (y(2)-y(1))/(x(2)-x(1)); for k = 3 : kmax c(k-1) = (y(k)-y(k-1))/(x(k)-x(k-1)); d(k-2)...

  • 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...

  • Intro Step 11 We will be working with the following matrix [1 2 3 0 0...

    Intro Step 11 We will be working with the following matrix [1 2 3 0 0 0 0 2 1 2 3 0 0 0 3 2 1 2 3 0 0 0 3 2 1 2 3 0 0 0 3 2 1 2 3 0 0 0 3 2 1 2 0 0 0 0 3 2 1 0 0 0 0 0 3 2 0] 0 0 0 0 3 2 1 Use MATLAB to find the...

  • (a) (4 points) Fill in the blanks in the following MATLAB function M file trap so...

    (a) (4 points) Fill in the blanks in the following MATLAB function M file trap so that it implements the composilu trapezidul rulo, using a soquence of w -1,2, 4, 8, 16,... trapezoids, to approximatel d . This M file uses the MATLAB built-in function trapz. If 401) and y=() f(!)..... fr. 1)). 3= ($1, then the execution of z = trapz(x, y) approximates using the composite trapezoidal rule (with trapezoids). (Note that the entries of are labeled starting at...

  • CAN SOMEONE HELP WITH THIS? Part 1: power() method We want to write a method that...

    CAN SOMEONE HELP WITH THIS? Part 1: power() method We want to write a method that will enable us to calculate a number to a given power. In other words, we are writing a method to mimic what the Math.pow() method we have seen before does. To write this method use the following requirements: The method should return an integer. It should have two parameters x and y both integers. The name of this method will be power(). For the...

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