Я создал матрицу со строкой 1, заполненной строками, и еще 4 строки с числами. Они создаются в классе дескрипторов с объектом «Projekter».Возвращаемое значение «i», если true, если оператор if равен
Таким образом, в строке «Projekter» 1 первое значение пустое, но второе значение - «Ole». Поэтому я знаю, что «Оле» находится в (1,2). x - это имя/строка, которую я хочу найти, в этом случае это «Ole».
Как вы видите ниже он должен искать строку 1 из колонки 2 недо последнего имени/строки, и если я = «Ole», он должен принести мне значение 2, потому что «я» должен быть равен 2.
A - это просто контроллер, если функция работает, но на данный момент это не так. Ошибка, которую он дает: «Неопределенная функция« eq »для входных аргументов типа« cell ».»
Как исправить это, чтобы вернуть значение «i», когда утверждение верное?
Спасибо заранее!
function number(obj,x)
A = [];
for i = 2:size(obj.Projekter,2)
if obj.Projekter(1,i)==x
A = A + 1;
end
end
disp(A)
end
Можете ли вы также указать код, в котором вы готовите данные, которые вы передаете в функцию? – ipa
Функция 'find' довольно хороша в этом. Вероятно, 'find (strcmp (obj.Projeckter (1, :), x))' –