Prodotto tra Matrici

di il
2 risposte

Prodotto tra Matrici

Buongiorno. Supponiamo ad esempio che la matrice A sia una 7x3 e la matrice F una 3x4. Voglio ottenere una matrice B 7x12:
>> for jj=1:4
A_1(:,jj)=A(:,1)*F(1,jj);
A_2(:,jj)=A(:,2)*F(2,jj);
A_3(:,jj)=A(:,3)*F(3,jj);
end
B=[A_1 A_2 A_3];

In questo modo ottengo la matrice di mio interesse però ora vorrei automatizzare il tutto perchè questo era solo un esempio e in realtà dovrò lavare con matrici molto più grandi. Mi sapete dire un modo per automatizzare il tutto?

2 Risposte

  • Re: Prodotto tra Matrici

    Puoi fare cosi :
    A=randi(5,7,3);
    F=randi(5,3,4);
    B=cell2mat(arrayfun(@(a,r)repmat(a,1,r),A,size(F,2)*ones(size(A)),'uni',0)).*repmat(reshape(F',[],numel(F)),size(A,1),1);
  • Re: Prodotto tra Matrici

    Grazie mille! Gentilissimo!!!
Devi accedere o registrarti per scrivere nel forum
2 risposte