Calculate the sum of all the relations between a matrix components
Ältere Kommentare anzeigen
Hi, does anyone know how I can calculate the sum of all the relations between a matrix components? For example by having a 3*3 matrix like:
a=[a11,a12,a13;a21,a22,a23;a31,a32,a33];
I want to calculate a relation between all the components such that:
r11=((a11-a12)/(a11+a12) + (a11-a13)/(a11+a13) + (a11-a21)/(a11+a12) + (a11-a22)/(a11+a22) + (a11-a23)/(a11+a23)+...
(a11-a31)/(a11+a31) + (a11-a32)/(a11+a32) + (a11-a33)/(a11+a33))/n;
n=8; %Number of matrix components-1 in this case
I want to do this for every components of the matrix (each component has interaction with every other components) so that I have:
r12,r13,r21,r22,r23,r31,r32,r33
I used for loop but it takes a long time and long code to calculate the results (my real matrix is 101*101). Is there any simple way to do that? Thank you.
1 Kommentar
John D'Errico
am 26 Jun. 2021
I don't see why a well written loop would take that long of a time here. Perhaps your problem is poorly written code? For example, are you naming individual variables r11, r12, etc?
Akzeptierte Antwort
Weitere Antworten (0)
Kategorien
Mehr zu Loops and Conditional Statements finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!