How using a loop to add up the same numbers in a matrix and store the numbers in a new matrix

2 次查看(过去 30 天)
m=[1,2,3,4,5,6,7,8,9,1,2,3,4,5,6,7,8,9]
for x=1:length(m)
How to compare the data in the matrix and get the same values and add them together then store it in a new matrix.

回答(1 个)

Chandra
Chandra 2022-5-23
Hi,
Here the code is shown such that the values stored are non repeatednon-repeated and addition of repeated values together
Please find the code below
m=[1,2,3,4,5,6,7,8,9,1,2,3,4,5,6,7,8,9];
%m = [1 2 4 56 3 35 6 1 2 3 4 2];
m1 = m;
b =0;
for x=1:length(m1)-1
for j = x+1:length(m1)
if j>length(m1)
break
end
if m1(x)==m1(j)
b = b+m(x);
m1(j) = '';
if j==x+1
j= j-1;
end
end
end
m2(x) = b;
if x<=length(m1)-1
b = m1(x+1);
end
end
m2 = m2(1:length(m1));
m2 %final output values are stored in m2
Refer to the following documentation for unique values that are not repeated:

类别

Help CenterFile Exchange 中查找有关 Modeling 的更多信息

标签

产品


版本

R2019b

Community Treasure Hunt

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

Start Hunting!

Translated by