Advertisement
SonicDesu

Wyznaczanie wartości własnych - metoda potęgowa

Dec 15th, 2018
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 0.65 KB | None | 0 0
  1. clear;
  2. clc;
  3. close all;
  4.  
  5. A = [2 2 2     %Macierz z polecenia zadania
  6.      2 5 7
  7.      2 7 9];
  8. X = ones(3,1); % Tworzymy wektor początkowy [1 1 1]
  9. k = 20; %Ilosc krokow, im wiecej tym blizej do prawdziwej wartosci
  10.  
  11. wartoscWlasna = zeros(1,k); %przygotowanie miejsca pod wektor wartości własnych
  12. wektorWlasny = zeros(3,k);  %przygotowanie miejsca pod wektor wektorów własnych
  13.  
  14. for p=1:k
  15. V=A*X;
  16. m=max(abs(V)); %określanie wartości własnej jako maksimum z modułu wektora
  17. %Macierz * wektor własny
  18. X=V./m;  % Zapisywanie nowego wektora
  19. wartoscWlasna(1,p)= m; %wektor wartości własnych
  20. wektorWlasny(:,p)=X;   %wektor wektorów własnych
  21. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement