Как проверить, есть ли переменная в одном массиве в другом

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

Ответы на вопрос(1)

Ваш ответ на вопрос