Matlab - Vectorización

 
Vista:

Vectorización

Publicado por Aitor (1 intervención) el 23/01/2008 18:13:29
Buenas, a ver si alguien me puede ayudar en el siguiente problema, pues no acabo de ver la solución. Necesito vectorizar una parte del código (eliminar for) para incrementar la velocidad. La parte del código es la siguiente:

for k = 1 : 1 : N,
Z(1,1) = A(k);
Z(1,2) = B(k);
Z(2,1) = C(k);
Z(2,2) = D(k);

X = (Z)*inv(Z);

E(k) = X(1,1);
F(k) = X(1,2);
G(k) = X(1,3);
H(k) = X(1,4);
end

No se como vectorizar arrays de 3 dimensiones. Yo he probado lo siguiente, pero no funciona (sé que hay más de un error, pero me da la impresión que debiera ser algo parecido, si se puede hacer):

Z(1,1,:) = A;
Z(1,2,:) = B;
Z(4,3,:) = C;
Z(4,4,:) = D;

X(:,:,:) = (Z(:,:,:))*inv(Z(:,:,:));

E = Y2(1,1,:);
F = Y2(1,2,:);
G = Y2(1,3,:);
H = Y2(1,4,:);

Alguien tiene alguna sugerencia? Muchas gracias por adelantado.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder