Matrix of ratios w.r.t. row or colum header
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
I have very large symmetric matrices in which first row and column are headers that represent the size of different groups and the vertices represent the number of common members between each pair of groups. For example, the original 5*5 matrix is as follows:
A=[100 80 90 50 70; 80 80 30 40 10; 90 30 90 10 50; 50 40 10 50 30; 70 10 50 30 70]
I need to calculate a ratio matrix so that each element of the original matrix is divided by its respective row or column header, whichever is smaller of the two. That is, the resulting ratio matrix will be obtained as following:
Ar=[100 80 90 50 70; 80 80/80 30/80 40/50 10/70; 90 30/80 90/90 10/50 50/70; 50 40/50 10/50 50/50 30/50; 70 10/70 50/70 30/50 70/70]
Could anyone help how can it be done? I shall be grateful.
Best regards, shafique
0 Kommentare
Antworten (1)
Azzi Abdelmalek
am 9 Mär. 2013
Bearbeitet: Azzi Abdelmalek
am 9 Mär. 2013
n=size(A,2)
out=A./[ones(1,n);repmat([1 A(1,2:end)],n-1,1)]
0 Kommentare
Siehe auch
Kategorien
Mehr zu Matrix Indexing finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!