Задать вопрос
  • Как задать траекторию движения для материальной точки в двумерном пространстве?

    begemot_sun
    @begemot_sun
    Программист в душе.
    Вам нужно построить таблицу с 3мя колонками:
    0. Время t
    1. зависимость координаты X от t X(t)
    2. зависимость координаты Y от t Y(t)

    Далее вы можете произвести интерполяцию получившихся табличных значений.
    Например методом Лагранжа (но достаточно не эффективно). Либо сплайнами или кусочно-линейными функциями.

    P.S. Собственно примерно об этом уже выше написали.

    P.S.S Почитайте про интерполяцию табличных значений.
    Ответ написан
    Комментировать
  • Как задать траекторию движения для материальной точки в двумерном пространстве?

    1. Кусочно : сплайнами по 4-5- и т.д. точкам. Идея заключается в том чтобы в точках "сшива" совпали не только значения самой функции, но и значения ее первой производной, тогда сшивка происходит незаметно. (А для этого простыми словами приходится для задания отрезка кривой например между двумя точками, "захватывать" в расчеты еще по одной точке слева и справа, чтобы выровнять еще и производную).

    2. Сразу на весь путь : от параметра t в двух осях : x=X(t) и y=Y(t), где X(t) и Y(t) - полиномы нужной Вам степени. Их коэффициенты Вы можете найти решая систему по N известным точкам. В отличие от кусочного задания, метод немасштабируемый, то есть добавление следующих точек пути заставляет Вас пересчитывать оба полинома целиком, при этом нет гарантии, что результат не окажется совсем другим на первоначальном участке.

    Собственно вариант 1 - усеченный, но более удобный на практике случай варианта 2.

    3. Любую функцию от времени Вы можете разложить в ряд по базисным функциям. Например, Фурье. Соответственно у Вас получится два ряда Фурье ФХ(t) и ФY(t) - для функций движения по X и по Y.
    Ответ написан
    Комментировать
  • Планирую переход на linux, какой дистрибутив выбрать?

    risik
    @risik
    Программист
    Догадываюсь, что документы Office, особенно, если дело касается Word подготовлены чудовищно, поэтому в Open/Libre Office можно ожидать проблемы. С хорошо подготовленными документами (с использованием стилей, например) таких проблем не возникает.

    Хорошее решение - wine или один из его коммерческих форков, например, CrossOver. Сам длительное время пользовался им для работы с документами MSOffice, пока львиная доля документов не ушла в облака.

    Программировать на С++: выбор сред разработки огромен. Но здесь вопрос, на чем будете демонстрировать это Вашим преподавателям. Если на VisualStudio на компах в классе, то у Вас будут сложности, так как даже для самых простых консольных программок уже могут возникнуть определенные нюансы, связанные с несовместимостью. Например, там (в Windows + VisualStudio) требуется ряд магических фишек, от которых Вы просто избавлены, работая на Linux. Один из примеров: www.rsdn.ru/article/qna/ui/concp.xml

    Maple, MathLab... Здесь все может оказаться сложнее. Они у вас на кафедре/факультете/университете лицензионные? Вообще-то они оба мультиплатформенные. Если лицензия, которая есть у вашего вуза позволяет использовать на других платформах - ок. Если не позволяет или если вы пользуетесь ломанным, то проблема. Не факт, что Вам удасться это корректно запустить у себя под wine. Ну тогда может быть виртуалка - хороший выбор.

    MathCAD это windows only продукт. Здесь или искать альтернативы (есть приличные опенсорцные пакеты символьной математики) или опять же виртуалка. И использованием, например, того-же самого CrossOver гарантии работоспособности нет: www.codeweavers.com/compatibility/browse/name/?app...

    Прошивка контроллера с Вашего ПК - здесь ничего определенного сказать не могу. Это может оказать и намного проще, чем с Windows, и намного сложнее. Нужно смотреть что там конкретно за контроллер, как подключается (USB, COM, WTF) и так далее. И есть конкретно под Ваш контроллер софт на linux. Экспериментировать здесь с wine и виртуалкой я бы не стал.
    Ответ написан
    3 комментария
  • Планирую переход на linux, какой дистрибутив выбрать?

    egor_nullptr
    @egor_nullptr Куратор тега Linux
    Что тут думать-то? Выбор очевиден - Gentoo!
    Ответ написан
    5 комментариев