# How can I calculate the grouped data?

1 view (last 30 days)
wd w on 16 Feb 2024
Commented: Dyuman Joshi on 16 Feb 2024
I have some grouped data, and intend to perform an element-wise squaring one by one and find out the minimum of calculated results of each grouped data. The following is an example, but unfortunately it doesn't work.
x11 = [1 2 3 6 5 4];
x22 = [11 12 13 16 15 14];
y(ii) = x(ii).^2;
m(ii) = min(y(ii))

Dyuman Joshi on 16 Feb 2024
Dynamically naming variables is not a good programming practice - TUTORIAL: Why Variables Should Not Be Named Dynamically (eval)
An efficient method is to store the data in an array -
x= [1 2 3 6 5 4; 11 12 13 16 15 14];
%Element-wise power
y = x.^2
y = 2×6
1 4 9 36 25 16 121 144 169 256 225 196
%Find the minimum of each row
m = min(y, [], 2)
m = 2×1
1 121
If the data does not have compatible dimensions for concatenating into a numeric array, consider storing the data in a cell array, and perform operations on the data accordingly.
wd w on 16 Feb 2024
Moved: Dyuman Joshi on 16 Feb 2024
Dyuman Joshi, thank you very much!
Dyuman Joshi on 16 Feb 2024
You're welcome!

### Categories

Find more on Data Types in Help Center and File Exchange

R2023b

### Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!