Получить ошибку при использовании факториальной функции в Matlab?

При попытке вычислить эту последовательность я получаю сообщение об ошибке

syms n
limit(((-3)^n)/factorial(n),inf)

Ошибка при использовании факториала (строка 17) N должна быть матрицей неотрицательных целых чисел. Ошибка в (строка 9)

Как это исправить или указать матрицу, которую они хотят?


person user1647008    schedule 25.11.2012    source источник
comment
Вы создаете символическую переменную n через syms, а затем передаете ее функции factorial. Что вы ожидаете?   -  person Maroun    schedule 26.11.2012
comment
Я знаю, почему это не работает, я просто спрашиваю, как это исправить...   -  person user1647008    schedule 26.11.2012


Ответы (1)


Функция факториала не предназначена для использования символических ссылок и часто их подавляет. Это может сработать, если у вас достаточно новая версия (2012b утверждает, что она работает), но я не думаю, что она обязательно будет работать с более старыми версиями, я нашел некоторые документы, в которых утверждается, что на самом деле это не так. Следующие два метода 20Edition.pdf" rel="nofollow">было предложено решить эту проблему.

limit((-3)^n/sym('n!'),n,inf)
limit((-3)^n/gamma(n+1),n,inf)
person PearsonArtPhoto    schedule 25.11.2012
comment
Я провел небольшое исследование и нашел еще несколько возможных решений. Я думаю, они должны работать. Удачи! - person PearsonArtPhoto; 26.11.2012