#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 .