Convertir diccionario a matriz
Función H = my Hankel(c, r)
c = c(:);
nc = longitud ( c);
si nargin & lt2,
r = zero(size(c) % - se requiere cero debajo de la diagonal principal
de lo contrario, si c (NC)~ = r(1)
Advertencia("MATLAB: Hankel: conflicto anti gonal", [último elemento de ""...
Columna de entrada y entrada La primera el elemento de la fila no coincide.
\nLa columna gana el conflicto anti-diagonal ])
Fin
r = r(: %); - forzar estructura de columna
nr = longitud
x = [c; r ((2:NR)')] % - construir vector de datos de usuario
cidx = (unos(clase(c)):NC)';
ridx = ceros(clase(r)):(NR-1);
H = cidx( :,unos(NR,1))+ridx(unos(NC,1),:);%Subíndice de Hankel
H(:)=x(H);%Datos reales
%%%%%%%%%%%%%%%%%%%%%%
Llama:
& gt& gtv =【1 2 3 4】
v =
1 2 3 4
& gt& gth = Mihankel (v)
h =
1 2 3 4
2 3 4 0
3 4 0 0
4 0 0 0