我是Matlab的新手,非常感谢您对此问题的任何帮助。
我想解决一些超几何函数,但是R2007b版本的Matlab似乎并不知道有一个超类型函数。 (我将向您展示最简单的代码形式和我得到的错误消息)
(在文件Untitled2just.m 中)
clear;
hypergeom([2, 16],[3,1],-7);
ERROR
??? Attempt to execute SCRIPT Hypergeom as a function:
F:\INTERSNHIP at RRI\Matlab\Hypergeom.m
Error in ==> Untitled2just at 2
hypergeom([2, 16],[3,1],-7);
( F:\ INTERSNHIP at RRI \ Matlab \ Hypergeom.m - 这是另一个具有hypergeom功能的文件,并以名称Hypergeom.m保存)
无论如何我可以在Matlab R2007b版本上使用hypergeom函数吗?
感谢您的帮助。
答案 0 :(得分:0)
函数hypergeom是Symbolic Math Toolbox的一部分,如果您只有基本的R2007b,则可能无法使用。
通常,如果您尝试运行不存在的功能,则会出现错误。
??? Undefined function or method 'hypergeom'
您得到的错误是由于您有一个名为 Hypergeom.m 的本地脚本。
所以在你的电话
hypergeom([2, 16],[3,1],-7);
Matlab认识到path
中有一个与名称匹配的函数脚本。但是您的本地文件是script and not a function。另请参阅Matlab中的precedence order。
所以要修复它,要么检查如何使用本地脚本(可能是从工作区读取输入),要么获取符号数学工具箱。