Пожалуйста, ознакомьтесь с прикрепленными файлами. Почему я получаю ошибку Hold в первом, но не во втором? Проблема, похоже, связана с именами используемых переменных. Благодарю.Почему я получаю ошибку Mathematica Hold для этого простого кода?
ответ
Короткий ответ, что индексы в Mathematica ведут себя неожиданным образом, и его следует избегать. Вы приглашаете головную боль только ради того, чтобы код выглядел красиво.
Когда вы сделаете это:
F:=Subscript[F,j]
, а затем оценить F
вы, вероятно, думая ООН-индексируются F
является самостоятельным символом, но то, что происходит это F
внутри Subscript[]
на РИТ получает оценку с задержкой определение F
и поэтому вы бесконечная рекурсия пытаются построить:
Subscript[Subscript[Subscript[....,j],j],j]
Как вы видите в вашем втором примере, если вы используете другой SY Мбол слева работает отлично.
Он также отлично работает, если вы отказаться от довольно форматирования и сделать:
F:=Fj
как сейчас Fj
это простой символ не связан с F
Большое спасибо за ответ. Я подозревал, что подстрочные имена как-то связаны с их неподписными родителями. Я думаю, что если вы напишете подстрочный индекс [F, J] (или используя довольно печатную версию того же самого), то если J равно 10, вы фактически получите F [[10]]. Это было бы хорошо, если бы вам это нужно. –
- 1. Почему я получаю ошибку для этого кода?
- 2. Почему я получаю исключение Bad Access для этого простого кода?
- 3. Почему я получаю ошибку intendation для этого куска кода python?
- 4. Почему я получаю «ошибку несоответствия типа» для этого кода?
- 5. Почему я получаю ошибку «неизвестный побег символ» для этого кода
- 6. Почему я получаю NullPointerException для этого кода?
- 7. Почему я получаю ошибку сегментации с помощью этого кода?
- 8. Почему я получаю ошибку выполнения во время выполнения этого кода?
- 9. Почему я получаю ошибку Ajax после запуска этого кода?
- 10. Почему я получаю ошибку 500 с помощью этого кода?
- 11. Почему я получаю ошибку сегментации с помощью этого кода?
- 12. Почему я получаю ошибку сегментации с помощью этого кода?
- 13. Почему я получаю эту ошибку с помощью этого Java-кода?
- 14. Почему я получаю ошибку JavaScript от этого кода?
- 15. Почему я получаю ошибку сегментации с помощью этого кода?
- 16. Mathematica VectorPlot *** Hold ***
- 17. Почему я получаю исключение для следующего простого кода?
- 18. Найти ошибку с помощью этого простого кода?
- 19. Я получаю эту ошибку при запуске очень простого кода Java
- 20. Почему я получаю ошибку 500 для этого запроса api
- 21. Почему я получаю бесконечный цикл для этого кода?
- 22. Почему я получаю SIGABRT для этого кода? (PRIME1 на SPOJ)
- 23. Почему я получаю {ошибку?
- 24. Почему я получаю ошибку времени выполнения (SIGSEGV) для следующего кода?
- 25. Почему я получаю неопределенную ошибку метода в rails 4 с помощью этого простого действия create?
- 26. Почему я получаю эту ошибку?
- 27. Почему я получаю синтаксическую ошибку с помощью этого простого математического уравнения python?
- 28. Почему я получаю фатальную ошибку?
- 29. Почему я получаю синтаксическую ошибку?
- 30. Почему я получаю исключение Null Pointer из этого кода Java?
Добро пожаловать в СЦ! Пожалуйста, прочитайте http://stackoverflow.com/help/how-to-ask –