Getting the percentage of values greater then 0.3 using linear and subscript indexing.
1 visualizzazione (ultimi 30 giorni)
Mostra commenti meno recenti
Jared Dube
il 14 Ott 2022
Risposto: Image Analyst
il 14 Ott 2022
Hi all, I'm currently trying to find the percentage of values greater than 0.3 through just linear and subsccript indexing. I'm currently using logic indexing but I'm not sure how to do it without logic indexing. Any help would be very much appreciated. My current code is below.
clearvars
clc
close all
A1 = rand(20,30);
B1 = A1 > .3;
C1 = A1(B1);
D1 = sum(C1,1)./(20.*30).*100;
A2 = rand(50,50);
B2 = A2 > .3;
C2 = A2(B2);
D2 = sum(C2,1)./(50.*50).*100;
A3 = rand(100,100);
B3 = A3 > .3;
C3 = A3(B3);
D3 = sum(C3,1)./(100.*100).*100;
A4 = rand(200,200);
B4 = A4 > .3;
C4 = A4(B4);
D4 = sum(C4,1)./(202.*200).*100;
PRCT03 = [D1 D2 D3 D4];
0 Commenti
Risposta accettata
Image Analyst
il 14 Ott 2022
% Using logical indexing
A1 = rand(20,30);
pct = 100 * sum(A1 > 0.3, 'all') / numel(A1)
% Using linear indexing
linearIndexes = find(A1 > 0.3)
pct = 100 * length(linearIndexes) / numel(A1)
0 Commenti
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Matrix Indexing in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!