У меня проблема в начале моей функции. Функция состоит в том, чтобы объединить несколько столбцов данных с некоторыми объектами. Ошибка происходит в начале функции. Это говорит следующим образом:Ошибка объявления переменной
Ошибка в find_by_coor (линия 2) для г = 1: длина (obj_ac)
здесь только объявление переменной и петли, но Matlab так или иначе возвращается ошибка. Я понятия не имею, чтобы кто-то помог мне. Я прикрепил свой код следующим образом. Заранее большое спасибо.
function arr = find_by_coor(obj_ac,obj_gps,obj_sen_dir,lat1,long1,lat2,long2)
for i = 1:length(obj_ac)
if eq(obj_sen_dir(i).sensor,4) && strcmp(obj_sen_dir(i).direction,'outbound')
ind = obj_gps(i).save_var_gps(:,1)>lat1;
if isempty(find(ind)) == 1
continue
end
temp = obj_gps(i).save_var_gps(ind,:);
ind = temp(:,1)<lat2;
if isempty(find(ind)) == 1
continue
end
temp2 = temp(ind,:);
ind = temp2(:,2)<long1;
if isempty(find(ind)) == 1
continue
end
temp3 = temp2(ind,:);
ind = temp3(:,2)>long2;
if isempty(find(ind)) == 1
continue
end
temp4 = temp3(ind,:);
mint = min(temp4(:,5))-min(obj_gps(i).save_var_gps(:,5));
maxt = max(temp4(:,5))-min(obj_gps(i).save_var_gps(:,5));
if isempty(mint) == 1 || isempty(maxt) == 1
continue
end
if floor(mint*(1.6516e+03)) == 0 || floor(maxt*(1.6516e+03)) == 0
continue
end
temp5 = obj_ac(i).save_var(floor(mint*(1.6516e+03)):floor(maxt*(1.6516e+03)));
temp6 = abs(fft(temp5));
arr(i,:) = [i objs(i).daten var(temp5) max(temp5) min(temp5) mean(temp5) std(temp5) mode(temp5) var(temp6) max(temp6) min(temp6) mean(temp6) std(temp6) mode(temp6)];
disp(i);
end
end
end
какое значение вы передаете в переменной 'obj_ac'? –
Опубликовать полное сообщение об ошибке, там должно быть больше, чем вы опубликовали. – David
Кажется, что некоторые из сообщений об ошибке отсутствуют, но я думаю, что если бы вы опубликовали, что он сказал бы «Недостаточно входных аргументов». Это означает, что вы, вероятно, называете функцию «myVar = find_by_coor». Вы должны указать все аргументы как входные данные как myVar = find_by_coor (arg1, arg2, ...) '. Однако в будущем помните, что причина ошибки так же важна, как и в случае ее возникновения. – patrik