A3M33PRO 2011 - Pokročilá robotika - HW-11
- Nastavte generátor náhodných čísel:
>>randn('seed',N); % stary matlab
>>rng(N); % novy matlab
kde N je Vaše pořadí v seznamu studentů a vygenerujte
náhodnou matici
>>A = randn(3);
- Vypočtěte SVD rozklad matice A a ověřte správnost výsledku.
- Najděte matici A', aby hod(A')=2 a maticová norma ||A-A'|| byla minimální.Vypočtěte normu ||A-A'|| pomocí SVD.
- Perturbujte matici A':
>>E = tau*randn(3);
>>B = A' + E;
pro tau = 10^(-3), 10^(-6), 10^(-9).
- Najděte matici B' k B, jako jste našli A' k A
a dále pomocí SVD najděte báze řešení soustav
A' x = 0
B' y = 0
a spočtěte min(||x-y||,||x+y||).
- Najděte vektor, na kterém se realizuje norma matice A'.
- Porovnejte normy matic E a B-B'.
- Vytvořte matici
>>C = randn(6,3);
vypočtěte SVD rozklad, ověřte jeho správnost a pozorujte velikost matic rozkladu.
- Vypočtěte inv(A) pomocí SVD bez užití finkce inv.
- Vytvořte vektor
>>b = A' * randn(3,1);
a pomocí SVD najděte řešení soustav
A x = b
A' x = b
Vyjděte z rovnice [A | -b] [x;1] = 0, najděte y, která řeší
[A|-b] y = 0
a z y dopočtěte x.
- Pro body x na kružnici nakreslete jejich obrazy A x,
A' x, B x, B' x, pro 2x2 matice A, A', B, B', generované
obdobně, jako v úlohách výše.
Vypracovanou úlohu tvoří zip archiv obsahující:
- hw11.m - Matlab skript řešící úlohu
- hw11.pdf - případné komentáře
Vypracovanou úlohu odevzdejte přes
www rozhraní.
Tomas Pajdla 2011-11-29