solve

Запустите кинематический анализ для объекта KinematicsSolver

Описание

[outputs,statusFlag,targetFlags,targets] = solve(ks,targets,initialGuesses) решает или пытается решить, кинематическая проблема, созданная в KinematicsSolver объект ks. Неизвестные являются переменными, присвоенными как выходные параметры в ks. Их решение зависит от ограничений исходного положения модели и на целях положения объекта. Когда несколько решений существуют, предположения положения смещают решатель к одному по другим.

Входные параметры

свернуть все

Имя KinematicsSolver объект, для которого можно запустить анализ. Объект является кинематическим представлением модели, из которой он выводит. Это содержит переменные, от которых зависит анализ.

Пример: 'fourBarKS'

Типы данных: char | string

Требуемые значения целевых переменных ks. Задайте значения в порядке переменных как показано в targetVariables таблица. Значения интерпретированы в перечисленных в таблице модулях. Если никакие целевые переменные не существуют, введите пустой вектор. Если ни переменные целевого ни исходного предположения не существуют, введите пустой вектор или не используйте аргумент в целом.

Пример0 45 30]'

Типы данных: double

Значения переменных исходного предположения ks. Задайте значения в порядке переменных как показано в initialGuessVariables таблица. Значения интерпретированы в модулях, перечисленных в той таблице. Если никакие переменные исходного предположения не существуют, введите пустой вектор или не используйте аргумент в целом.

Пример10 25]'

Типы данных: double

Выходные аргументы

свернуть все

Вычисленные значения выходных переменных. Переменные показывают в порядке их рейтинга в outputVariables таблица. Они - каждый в модулях, перечисленных там.

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

Типы данных: double

Отметьте с помощью полного состояния результатов анализа. Положительный флаг означает, что удовлетворили всем целевым переменным и ограничениям модели. Отрицательный флаг означает, что один или несколько не имеет. Смотрите targetFlags аргумент, чтобы проверять, какую из целей, возможно, пропустил решатель. Смотрите targets аргумент, чтобы видеть фактические значения, достигнутые каждого.

  • 1:

    Всем ограничениям модели и целевым переменным удовлетворяют.

  • 2:

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

  • -1:

    Всем ограничениям модели удовлетворяют, но одна или несколько целевых переменных не.

  • -2:

    Всем ограничениям модели удовлетворяют, но одна или несколько целевых переменных не. По крайней мере одна сеть соединения или ремня находится в сингулярной настройке — должна установить в карданном подвесе, привязывают первого или нулевую длину ремня между шкивами в последнем.

  • -3:

    Одному или нескольким ограничениям модели нельзя удовлетворить. Решение недопустимо. Выходными переменными является NaN.

Типы данных: double

Логические флаги с состоянием каждой целевой переменной. Логический 1 указывает, что цели удовлетворили. Логический 0 указывает, что это было пропущено. Флаги показывают в распоряжении, данном в targetVariables таблица объекта. Вектор пуст в кинематических проблемах без целевых переменных.

Типы данных: double

Вычисленные значения целевых переменных ks. Это те же целевые переменные, заданные во входных параметрах. Переменные показывают в порядке их рейтинга в targetVariables таблица. Они - каждый в модулях, перечисленных там.

Типы данных: double

Смотрите также

Введенный в R2019a