Czy istnieje jakieś wbudowane polecenie do wygenerowania przesuniętej macierzy tożsamości w programie MATLAB?Macierz przesunięcia tożsamości Matlab
A=[ ...
0, 1, 0, 0, 0, 0, 0, 0, 0, 0
0, 0, 1, 0, 0, 0, 0, 0, 0, 0
0, 0, 0, 1, 0, 0, 0, 0, 0, 0
0, 0, 0, 0, 1, 0, 0, 0, 0, 0
0, 0, 0, 0, 0, 1, 0, 0, 0, 0
0, 0, 0, 0, 0, 0, 1, 0, 0, 0
0, 0, 0, 0, 0, 0, 0, 1, 0, 0
0, 0, 0, 0, 0, 0, 0, 0, 1, 0
0, 0, 0, 0, 0, 0, 0, 0, 0, 1
0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
kombinacja circshift
i eye
jest dobre, jednak potrzebuje innego polecenia, aby go naprawić. Dowolny prostszy sposób? (z tylko jedną prostą składnią)
Wystarczy dodać, że powinna ona być 'diag (te (n-1,1), 1)' – zahmati
@zahmati - Ach! dzięki! Uogólniłem ją dla dowolnej wartości 'shift'. – rayryeng