Создание набора данных для инверсной кинематики 4 двигателей с использованием ANFIS в MATLAB

Это ссылка, объясняющая решение обратной кинематики с помощью ANFIS http://www.mathworks.com/help/fuzzy/examples/modeling-inverse-kinematics-in-a-robotic-arm.html

Но пример только для робота с двумя степенями свободы. Как сделать набор данных, если робот использует 4 мотора? Потому что всегда есть ошибка, которая говорит: «Ошибка использования сетки. Слишком много входных аргументов». при запуске кода:

a= 0:(1*pi/180):(180*pi/180);
b= 0:(1*pi/180):(180*pi/180);
c= 0:(1*pi/180):(180*pi/180);
d= (25*180/pi):(1*pi/180):(180*pi/180);

[THETA1, THETA2, THETA3, THETA4] = meshgrid(a, b, c, d);

Любое предложение будет оценено Спасибо!


person Squirrelcages    schedule 15.11.2014    source источник


Ответы (1)


meshgrid специально для 2D или 3D данных. Для произвольных n-мерных данных подходящим именем является ndgrid. ты хочешь.

Обратите внимание, что meshgrid предназначен для интуитивно понятной работы с декартовыми данными X,Y{,Z}, поэтому первые два измерения в форме вывода меняются местами, чтобы отразить X,Y. порядок, а не строка, столбец. ndgrid, будучи более общим, просто дает вам стандартный порядок многомерной матрицы.

person Notlikethat    schedule 15.11.2014