我正在尝试执行已编译的Matlab脚本。 当我在matlab命令窗口中运行相同的脚本时,它运行良好,但是,当我尝试运行编译版本时,却收到以下错误消息:“未定义的函数或变量”。 当我调试代码时,我发现可能是错误。 该丢失的变量在另一个“ .m”脚本文件中声明。 这是来自编译器命令的问题吗? 我试图在编译器命令中包含变量声明文件,但是问题仍然存在。

#1楼 票数:0

您应该在原始* .m脚本中将变量声明为全局变量:

global var
var= 100;

你可以在这里找到更多

  ask by Gilliano Menezes translate from so

未解决问题?本站智能推荐:

1回复

使用 matlab 函数时未解析的符号变成了共享库

我正在使用 MATLAB R2012A 和 Visual Studio 2013。 我在simulation.m 文件中有一个简单的函数。 由于 MATLAB 2012 不支持 VS2013,我使用这些文件在 MATLAB 中设置了我的 VS 版本。 然后我使用以下方法构建了相应的 dll:
1回复

如何使用mcc在Sublime Text 3中编译和运行Matlab脚本?

我设置了mcc并制作了一个新的构建系统,试图获得与Matlab中“命令窗口”相同的体验。 生成一个.sh文件并使用以下命令运行它: 需要很长时间并且无法正常工作。 当然,必须有一个更简单的方法。 如何在Sublime中获得Matlabs命令窗口的输出,就像在Matlab中运行脚
2回复

如何为指定的Matlab运行时(MCR)编译Matlab脚本

我在计算机上安装了Matlab 2010a,在客户端计算机上安装了MCR 7.6。 我试图弄清楚如何为MCR 7.6编译我的代码。 当前,mcc组合了7.9的脚本(已随Matlab一起安装)。 mcc是否有任何参数,或cfg文件中的参数? (或其他)
1回复

在Mac上使用MATLAB编译独立的Windows .exe

我目前正在使用此代码在Mac上编译MATLAB GUI的独立.app文件: 这完美地工作,并且我有一个功能齐全的mac可执行文件。 有没有办法在我的Mac上创建Windows可执行文件? 我知道代码可以在Windows上的MATLAB中运行。 有没有办法在我的Mac上创建.exe文
1回复

MATLAB编译器代码的文件寻址

在我的代码中,有一些函数,如需要寻址的imshow或fopen文件。 当我在MATLAB用我的节目,我用pwd像imshow([pwd '/image.jpg'])进行寻址和程序运行和正常工作,但是当我在打开的快捷方式,当我安装它(再分配)后,编译了一个程序桌面,出现一个错误消息,标题是我的程
2回复

将Matlab文件部署到可执行文件

我想将m文件部署到可执行文件中。 我正在使用mcc命令:mcc -m epidemic.m。 Epidemic是我的函数,不带参数,返回一个向量并将该向量写入txt。 Mcc创建epidemic.exe,当我运行该exe时,它会创建txt文件,但是似乎它没有返回值(.exe的返回值)。
2回复

如何在MATLAB编译器中包含排除的工具箱M文件

我想在C#中使用模糊逻辑工具箱。 为此,我使用deploytool创建了一个NET库,但其中不包含我需要使用的文件Fuzzy.m。 并在日志mccExcludedFiles.log中提供以下信息: 该文件包含CTF文件中未包含的各种工具箱功能的列表。 如果在运行时调用这些函数中的
1回复

matlab mcc 编译的独立可执行文件:无法识别的函数或变量

我有以下文件 helloworld.m: matlab 运行时在我的路径中: 我运行编译器,它完成没有错误 注意:我的启动文件中的所有内容都包含在 ~isdeployed() 条件中: 现在我尝试运行它,但它出现了一条神秘消息的错误: