Hello,
I would like to substract 2 matrix of different size ex: A=[1 2 3], B =[4 5] and I want each element of A to be substract by each element of B.
So that the result would be C= 'A-B'=[-3 -4 -2 - 3 -1 -2]
And I want to avoid using For loops, to get it as fast as possible (my A and B are already large).
I could use kron(A, ones(length(B),1)-kron(ones(length(A),1),B). But is there a faster/easier way ?
Thanks,
Bina

 Réponse acceptée

David Hill
David Hill le 24 Mar 2021
C=A-B';
C=C(:)';

1 commentaire

Binabik
Binabik le 24 Mar 2021
true, then I will have to reshape to have only one 'column'...
I should have thought about it ! gg

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Weather and Atmospheric Science dans Centre d'aide et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by