我的问题是,即使存在称为“亩”的局部变量,当代码运行命令如何让MATLAB忽略一个函数?
SQRT(亩)
Matlab的尝试运行称为亩内部函数。
据我所知这不是一个正常的行为。我如何让Matlab使用局部变量来控制它的内部函数?
我打算用deploy工具编译这个代码,因此修改matlab的内部函数文件是不合适的。在编译版本中会出现问题。
让我给有关该问题的更详细,
我的main.m文件调用function_a.m功能。 Function_a函数运行另一个脚本,名称为常量。 Constants.m文件不是一个函数,而是一个脚本,它只保留一些变量,因此当它加载它时,会用这些变量填充工作区。它的格式是,
const1=3; const2=5; mu=2;
在function_a运行constant.m之后,它会尝试使用mu值。这是当matlab从内部mu函数中发出错误时。这意味着Matlab不使用由contants.m创建的本地mu变量。
我用调试器在运行constant.m之后停止代码,但在命令中使用mu之前。穆实际上应该是在工作空间。在调试模式下,如果我使用sqrt(mu)命令,它应该可以正常工作。但是当我让继续运行时,当同样的命令写入函数文件时,Matlab会给出显示它正在尝试使用内部函数的错误。
我该如何解决这个问题?
不应该是'函数S =常量'吗? – hbaderts
@hbaderts是的,谢谢 – Suever