How can I calculate the grouped data?
2 views (last 30 days)
Show older comments
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))
0 Comments
Accepted Answer
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
%Find the minimum of each row
m = min(y, [], 2)
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.
2 Comments
More Answers (0)
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!