Hello. I have the next problem.
I have the matrix and i want to create a new one who will give to the common values ​​of the first column all the values ​​of the second. For example . Can anyone help me about a command on this. Thanks in advance

 採用された回答

Voss
Voss 2022 年 8 月 19 日

0 投票

Here is a way:
m = [1 2; 1 5; 1 8; 2 4; 2 5];
[mm,~,jj] = unique(m(:,1));
n = numel(mm);
result = [mm zeros(n,nnz(jj == mode(jj)))];
for ii = 1:n
idx = jj == ii;
result(ii,2:nnz(idx)+1) = m(idx,2);
end
disp(result);
1 2 5 8 2 4 5 0

2 件のコメント

nick
nick 2022 年 8 月 20 日
thanks you Voss
Voss
Voss 2022 年 8 月 20 日
You're welcome!

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

その他の回答 (0 件)

質問済み:

2022 年 8 月 19 日

コメント済み:

2022 年 8 月 20 日

Community Treasure Hunt

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

Start Hunting!

Translated by