Hypergeom в Matlab R2007b

#matlab

#matlab

Вопрос:

Я новичок в Matlab и был бы признателен за любую помощь в решении этой проблемы.

Я хочу решить для нескольких гипергеометрических функций, но версия Matlab R2007b, похоже, не знает, что существует функция hypergeom. (Я покажу вам простейшую форму кода и сообщение об ошибке, которое я получаю)

(в файле Untitled2just.m)

 clear;
hypergeom([2, 16],[3,1],-7);

ERROR 
??? Attempt to execute SCRIPT Hypergeom as a function:
F:INTERSNHIP at RRIMatlabHypergeom.m

Error in ==> Untitled2just at 2
hypergeom([2, 16],[3,1],-7);
  

(F:INTERSNHIP в RRI Matlab Hypergeom.m — это другой файл, который имеет функцию hypergeom и сохраняется с именем Hypergeom.m )

Могу ли я в любом случае заставить функцию hypergeom работать на версии Matlab R2007b?

Спасибо за помощь.

Ответ №1:

Функция hypergeom является частью набора инструментов Symbolic Math и может быть недоступна для вас, если у вас есть только базовый R2007b.

Обычно, если вы пытаетесь запустить функцию, которая не существует, вы получаете сообщение об ошибке.

 ??? Undefined function or method 'hypergeom'
  

Ошибка, которую вы получаете, связана с тем, что у вас есть локальный скрипт с именем Hypergeom.m .

Итак, по вашему требованию

 hypergeom([2, 16],[3,1],-7);
  

Matlab распознает, что в вашем скрипте есть функция path , которая соответствует имени. Но ваш локальный файл — это скрипт, а не функция. Также смотрите порядок приоритета в Matlab.

Итак, чтобы исправить это, либо проверьте, как использовать ваш локальный скрипт (возможно, он считывает входные данные из рабочей области), либо приобретите Symbolic Math toolbox .