how to select two arrays from a group of four

조회 수: 1 (최근 30일)
Lachlan Pemberton-Pigott
Lachlan Pemberton-Pigott 2019년 11월 13일
댓글: Lachlan Pemberton-Pigott 2019년 11월 14일
i have 4 arrays and i need to square each element then find the total. then the 2 arrays that have to lowest total get selected and assigned a value eg, u3
would love some help from a true matlab master

채택된 답변

Thomas Satterly
Thomas Satterly 2019년 11월 13일
To find the sum square of an array:
sumSquared = sum(array.^2);
If you have your arrays all together in a matrix:
% If each array is a colum of the matrix
sumSquaredEachArray = sum(matrix.^2, 1);
% If each array is a row of the matrix
sumSquaredEachArray = sum(matrix.^2, 2);
For finding the two lowest scores, let's assume that you have the scores in an array called "sumSquaredEachArray" (which would happen automatically if you have your arrays organized in a matrix)
% Get the order of lower to highest scores
[~, order] = sort(sumSquaredEachArray);
% Select the first two scores from the sorted order, which would be the lowest two
lowestTwoScores = order(1:2);
% Set those scores to "u3"
sumSquaredEachArrau(lowestScores) = u3;

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Shifting and Sorting Matrices에 대해 자세히 알아보기

제품


릴리스

R2019b

Community Treasure Hunt

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

Start Hunting!

Translated by