当我在matlab中运行文件时出现对话框,应该怎么 办? 急求答案。。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了当我在matlab中运行文件时出现对话框,应该怎么 办? 急求答案。。相关的知识,希望对你有一定的参考价值。

对话框内容为to run this file,you can either change the MATLAB current directory or add its directoryto the MATLAB path

这个问题曾经也困扰了我很久,你需要做的仅仅是:
把你的程序M文件拷到你电脑上的任何一个盘中,不一定非要是C盘,这里假设你给存到
D:\MATLAB\程序 这个文件夹里,并假定你的文件夹名字为程序。
在matlab界面上把当前工作目录设为D:\MATLAB\程序 即可
上面那种方法是临时的,每次都要在matlab界面上把当前工作目录设为D:\MATLAB\程序,你的那个文件夹里的程序才能运行,因为默认工作目录是C盘的一个文件夹。

下面的方法可以不用管matlab界面上当前工作目录是不是D:\MATLAB\程序,即使不是,你那个文件夹里的程序也能执行。
你在matalb的文件菜单(file)的设置默认工作路径(set path...)里把D:\MATLAB\程序 设为默认工作路径即可。

这是因为matlab在调用程序时,先搜索界面上当前工作目录文件夹是否有该程序,如果没有,它会自动搜索通过set path设置的默认工作路径。

希望对你有所帮助
参考技术A 当前目录不是工作目录。
做法:1)选yes,增加当前目录到工作目录;
2)选NO,然后在顶上改当前目录到工作目录。追问

可是选项只有 change directory ,add to path, cancel,和 help。。。我选前面两个中任意一个都没有用。。。

追答

选change directory,即选完后还要自己更改工作目录,如果你没有更改,则仍然会有这个问题。选add to path,如果成功的话,则不会再出这个问题,如果仍然出这个问题,说明你没有添加路径的权限,可能是你的windows用户是受限用户,得用管理员权限。

追问

话说前面那个更改目录能不能详细说一下怎么改。。这方面的东西我比较白。。。还有我用管理员运行打不开matlab。。。杯具。。麻烦了哈

追答

很简单的,MATLAB打开时的默认目录就是工作目录之一,一般是MATLAB安装目录\work.
也可以在程序上方的一个标识为工作目录的下拉框中修改目录至这个目录即可。

编译 mex 文件时出现链接错误

【中文标题】编译 mex 文件时出现链接错误【英文标题】:Link error when compile mex files 【发布时间】:2013-04-05 07:13:34 【问题描述】:

我在 OS X 10.8 的 MATLAB R2011a 下运行 mex。 编译过程几乎可以。 但是我遇到了一些链接错误。 我在MATLAB命令行窗口中使用的命令行是:

mex -I/usr/include/ -L/usr/lib/ -O -DDEBUG -DFASTPLOG CalcEntropyScalesOpt.c  Hists.c

在 MS Windows 中运行良好的原始命令行是

mex -O -DDEBUG -DFASTPLOG CalcEntropyScalesOpt.c  Hists.c

我添加了那些 -I 和 -L 选项来修复一些错误。但是链接错误依然存在:

Undefined symbols for architecture x86_64:
"_mxCreateDoubleMatrix_700", referenced from:
  _do_CalcSalScale1DAA in CalcEntropyScalesOpt.o
  _do_CalcSalScale3D in CalcEntropyScalesOpt.o
  _do_CalcSalScale2D in CalcEntropyScalesOpt.o
  _do_CalcSalScale1DParzen in CalcEntropyScalesOpt.o
  _do_CalcSalScale1D in CalcEntropyScalesOpt.o
"_mxCreateNumericArray_700", referenced from:
  _AACirclePix in CalcEntropyScalesOpt.o
  _CirclePix2 in CalcEntropyScalesOpt.o
... many more like this ...
ld: symbol(s) not found for architecture x86_64
collect2: ld returned 1 exit status

mex: link of ' "CalcEntropyScalesOpt.mexmaci64"' failed.

我想我需要更多的 -l 或 -L 选项,但不知道在那里写什么。

谢谢。

问候, 理查德

【问题讨论】:

【参考方案1】:

固定。

所需的库是 mx (libmx.dylib)。 它在 MATLABROOT/bin/maci64 下,没问题。 但是 /usr/lib 中有一个错误的符号链接。 链接器实际上链接了该文件,该文件指向某个 libSystem.dylib。 我删除了那个链接,一切顺利。

【讨论】:

以上是关于当我在matlab中运行文件时出现对话框,应该怎么 办? 急求答案。。的主要内容,如果未能解决你的问题,请参考以下文章

win7每次开机时出现checking file system on c;是怎么回事?

matlab安装时出现错误怎么办?

编译 mex 文件时出现链接错误

当我在 Eclipse 中运行 hadoop 作业时出现异常

当我在 python 中加载数据帧时出现 UnicodeDecodeError [重复]

尝试运行 JAR 文件时出现 NoClassDefFoundError [重复]