/Anonimizzato21840Utente anonimizzato09 lug 2017, 10:52Buongiorno. 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?
/Anonimizzato16974Utente anonimizzato10 lug 2017, 03:24Puoi 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);