Как проверить, есть ли переменная в одном массиве в другом
m разрабатывает программу с MatLab, которая вычисляет степени чисел, складывает их вместе, а затем проверяет, совпадает ли любое из первого набора чисел (числа в степени) с любым из добавленных чисел в степени. Я'Я пытаюсь проверить это для каждого значения в первом массиве, однако я получаю вывод, как это:
m =
1
128
2187
16384
78125
279936
823543
2097152
4782969
10000000
для каждогоm
значение, которое является просто результатом простогоfor
цикл массива. Поэтому, когда я иду проверитьm
находится в массиве, он проверяет[1, 128,2187,16384,78125...]
в массиве, и ответ нет. Как я могу получить его для оценки каждой отдельной записи, например:
Array n is [1,128,2187,16384]
for m = n
m = 1
Is m in array? No
m = 128
Is m in array? No
m = 2187
Is m in array? Yes
m = 16384
Is m in array? No
end
Мой код ниже:
C = [];
D = [];
E = [];
F = [];
numbers1 = [];
numbers2 = [];
numbers = 10;
powers = 10;
for i = 1:numbers
for j = 3:powers
C = [C;i^j];
end
C = transpose(C);
D = [D;C];
C = [];
end
[~,b] = unique(D(:,1)); % indices to unique values in first column of D
D(b,:); % values at these rows
for i = D
for a = D
E = [E;i+a];
end
E = transpose(E);
F = [F;E];
E = [];
end
[~,b] = unique(F(:,1)); % indices to unique values in first column of F
F(b,:); % values at these rows
for m = D % this is the for loop mentioned above
m
end