решить

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

Синтаксис

[outputs,statusFlag,targetFlags,targets] = solve(ks,targets,initialGuesses)

Описание

[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, чтобы видеть фактические значения, достигнутые каждого.

  • 2:

    Удовлетворены все образцовые ограничения и целевые переменные.

  • 1:

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

  • -1:

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

  • -2:

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

  • -3:

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

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

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

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

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

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

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

Введенный в R2019a

Для просмотра документации необходимо авторизоваться на сайте