шестой аргумент октавы addmf должен быть вектором параметров - PullRequest
0 голосов
/ 30 июня 2019

Я пытаюсь написать небольшое приложение, используя нечеткий инструментарий в octave, но это всегда приводит к ошибке, когда я нажимаю запустить.

ниже мой код:

a = newfis ('car_break', 'sugeno', ...
'algebraic_product', 'algebraic_sum', ...
'min', 'max', 'wtaver');
#Input variable for distance
a = addvar (a, 'input', 'distance', [0 1400]);
a = addmf (a, 'input', 1, 'Near', 'trapmf', [-1 0 300 500]);
a = addmf (a, 'input', 1, 'Far', 'trimf', [400 500 700]);
a = addmf (a, 'input', 1, 'Very Far', 'trapmf', [600 900 1400 1401]);
#Input variable for rightlane
a = addvar (a, 'input', 'rightlane', [0 1400]);
a = addmf (a, 'input', 2, 'Near', 'sigmf', [ -1 350 700]);
a = addmf (a, 'input', 2, 'Far', 'sigmf', [700 1050 1401]);
#a = addmf (a, 'input', 2, 'High', 'sigmf', [600 900 1400 1401]);
#Input variable for road codition
a = addvar (a, 'input', 'road_condition', [0 120]);
a = addmf (a, 'input', 3, 'Rough', 'sigmf', [-1 30 60]);
a = addmf (a, 'input', 3, 'Wet', 'sigmf', [30 60 121]);
#a = addmf (a, 'input', 3, 'Late', 'trapmf', [30 50 120 121]);
#Input variable for KDA ratio


plotmf (a, 'input', 1);
plotmf (a, 'input', 2);
plotmf (a, 'input', 3);


#outputs steering
a = addvar (a, 'output', 'steering_Classification', [-2 12]);
a = addmf (a, 'output', 1, 'steep left', 'constant', 0);
a = addmf (a, 'output', 1, 'left', 'constant', 2.5);
a = addmf (a, 'output', 1, 'no steering', 'constant', 5);
a = addmf (a, 'output', 1, 'right', 'constant', 6);
a = addmf (a, 'output', 1, 'steep right', 'constant', 7.5);

#output horn
a = addvar (a, 'output', 'horn', [-20 120]);
a = addmf (a, 'output', 2, 'press', 'constant', 0);
a = addmf (a, 'output', 2, 'not press', 'constant', 50);


plotmf (a, 'output', 1);
plotmf (a, 'output', 2);

, но в окне командной строки вы увидите сообщение об ошибке:

Для получения дополнительной информации введите «help addmf».ошибка: шестой аргумент addmf должен быть вектором параметров

, пожалуйста, помогите мне ..

...