Substract Each Element in A Matrix MAT1 from all the elements of another Matrix MAT2
3 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Hi MATLAB experts ,
I have a matrix MAT1:
a1 x1 y1
b2 x2 y2
c3 x3 y3
and MATRIX MAT2 :
k1 z1
k2 z2
k3 z3
I want to do : (abs(x1-k1)+abs(y1-z1)) * (abs(x1-k2)+abs(y1-z2)) * (abs(x1-k3)+abs(y1-z3)) * ....etc
this is for every row of MAT1
Thanks very much
0 Kommentare
Antworten (1)
Peng Li
am 28 Mär. 2020
What MATLAB version are you using?
Newer versions actually support operations between e.g. a vector and a 2-d matrix if they have one dimension of the same length.
For your question, an easier work around is
k = 1;
prod(sum(mat1(k, 2:end) + mat2, 2));
you can make above code in loop to run through all rows. Should be ways to avoid this loop too.
Siehe auch
Kategorien
Mehr zu Loops and Conditional Statements finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!