• Регистрация
MaximXXL
MaximXXL0.00
н/д
  • Написать
  • Подписаться

Матлаб: как получить n-член последовательности по производящей функции?

Пусть дана производящая функция целочисленной последовательности, например:

 .

Как в Матлабе получить член соответствующей последовательности с заданным порядковым номером, например 45-й?

Теги

    17.07.2020

    Ответы

    • aBoomest
      aBoomest+312.14
      17.07.2020 07:23

      Может использовать ф-цию Тейлора? 

      • MaximXXL
        MaximXXL0.00
        17.07.2020 15:50

        Подсказали как получить n-член в MuPAD (на другом форуме):

        [coeff(taylor(x/(1-x-x^2),x,0,45),x,45)

        Теперь мне нужно получить вектор коэффициентов, например от n=1 :10000, и использовать его дальше внутри кода Matlab. Как в данном, конкретном, случае, состыковать MuPAD и Matlab? Или можно сразу Symbol Toolbox как-то использовать для получения того же результата? Подскажите, плиз.

        • MaximXXL
          MaximXXL0.00
          17.07.2020 17:32

          Помогли на другом форуме:

          >> syms x
          >> coeffs(taylor(x/(1 - x - x^2), x, 0, 'Order', 46))

          ans = [ 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584, 4181, 6765, 10946, 17711, 28657, 46368, 75025, 121393, 196418, 317811, 514229, 832040, 1346269, 2178309, 3524578, 5702887, 9227465, 14930352, 24157817, 39088169, 63245986, 102334155, 165580141, 267914296, 433494437, 701408733, 1134903170]