create "for" condition to multiply specific values of a column
3 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Augusto Gabriel da Costa Pereira
am 29 Dez. 2022
Kommentiert: Augusto Gabriel da Costa Pereira
am 29 Dez. 2022
I have these values in an attached matrix called "belem_gldas.mat"
I want to make the following condition: for values less than 1 of all rows in column 6 perform the multiplication by "dia_28"
In short:
I want to multiply all values <1 for all rows in column 6 by "day_28"
dia_28=2419200
for belem_gldas=belem_gldas(belem_gldas(:,6)<1,:)
belem_gldas(:,6)<1*dia_28
end
0 Kommentare
Akzeptierte Antwort
Image Analyst
am 29 Dez. 2022
Try this:
% Get data.
s = load('belem_gldas.mat')
belem_gldas = s.belem_gldas
dia_28=2419200;
% Get mask = rows where column 6 is less than 1.
mask = belem_gldas(:, 6) < 1;
% For those rows only, multiply the values by dia_28.
belem_gldas(mask, 6) = belem_gldas(mask, 6) * dia_28
1 Kommentar
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Multidimensional Arrays 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!