User defined minimum Function

How to create user defined function to create a vector of minimum values column wise from the input array argument?

回答 (3 件)

Image Analyst
Image Analyst 2019 年 5 月 17 日
編集済み: Image Analyst 2019 年 5 月 17 日

0 投票

Try this:
function colMins = GetColumnMins(m) % m is a matrix
colMins = min(m, [], 1);
You can rename GetColumnMins, m, and colMins to (almost) whatever you want.
Walter Roberson
Walter Roberson 2019 年 5 月 17 日
編集済み: Walter Roberson 2019 年 5 月 17 日

0 投票

function mins = column_minima(input_array)
while any(any(diff(input_array,1,1) < 0))
input_array = shuffle_array(input_array);
end
mins = input_array(1,:);
function input_array = shuffle_array(input_array)
for col = 1 : size(input_array, 2)
input_array(:,col) = input_array( randperm(size(input_array,1)), col);
end
end
end
... confirmed working for 4 x 4 array.
Mostafa
Mostafa 2021 年 6 月 26 日

0 投票

how can i create a function to calculate the minimum value at an array?

2 件のコメント

Image Analyst
Image Analyst 2021 年 6 月 26 日
function result = MyMin(array)
result = min(array(:));
Walter Roberson
Walter Roberson 2021 年 6 月 26 日
My code above https://www.mathworks.com/matlabcentral/answers/462749-user-defined-minimum-function#answer_375560 calculates the minimum column-by-column value of arrays without using any built-in minimum function. It uses one of the official recognized sorting algorithms: https://en.wikipedia.org/wiki/Bogosort

サインインしてコメントする。

カテゴリ

ヘルプ センター および File ExchangeShifting and Sorting Matrices についてさらに検索

質問済み:

2019 年 5 月 17 日

コメント済み:

2021 年 6 月 26 日

Community Treasure Hunt

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

Start Hunting!

Translated by