1.MATLAB中怎设置相对路径,使得每次用不同电脑打开文件后不用修改
举两个例子:
我的m脚本文件启动目录是\MATLAB\R2012a\work,
1、在work下有一个文件夹,要读取里面的一个文件就这样构造相对路径:
rpath = '.\新建文件夹\新建文本文档.txt';%如果再往下一级就是.\.\新建文件夹
2、在work的上一级目录(就是\MATLAB\R2012a),有一个文件夹,要读取里面的一个文件就这样构造相对路径:
rpath = '..\新建文件夹\新建文本文档.txt';%如果再往上一级就是..\..\新建文件夹
2.什么是相对路径 什么是绝对路径
绝对路径: 在我们平时使用计算机时要找到需要的文件就必须知道文件的位置,而表示文件的位置的方式就是路径,例如只要看到这个路径:c:/website/img/ g我们就知道 g文件是在c盘的website目录下的img子目录中。
类似于这样完整的描述文件位置的路径就是绝对路径。 我们不需要知道其他任何信息就可以根据绝对路径判断出文件的位置。
而在网站中类似以。net/img/ g来确定文件位置的方式也是绝对路径。
> 在网站的应用中,通常我们使用"/"来表示根目录,/img/ g就表示 g文件在这个网站的根目录上的img目录里。 但是这样使用对于初学者来说是具有风险性的,因为要知道这里所指的根目录并不是你的网站的根目录,而是你的网站所在的服务器的根目录,因此当网站的根目录与服务器根目录不同时,就会发生错误。
相对路径: 分析一下为什么会发生图片不能正常显示的情况。 举一个例子,现在有一个页面 m,在这个页面中联接有一张图片 g。
他们的绝对路径如下: c:/website/ m c:/website/img/ g 如果你使用绝对路径c:/website/img/ g,那么在自己的计算机上将一切正常,因为确实可以在指定的位置即c:/website/img/ g上找到 g文件,但是当你将页面上传到网站的时候就很可能会出错了,因为你的网站可能在服务器的c盘,可能在d盘,也可能在aa目录下,更可能在bb目录下,总之没有理由会有c:/website/img/ g这样一个路径。 那么,在 m文件中要使用什么样的路径来定位 g文件呢?对,应该是用相对路径,所谓相对路径,顾名思义就是自己相对与目标位置。
在上例中 m中联接的 g可以使用img/ g来定位文件,那么不论将这些文件放到哪里,只要他们的相对关系没有变,就不会出错。 另外我们使用“。
/”来表示上一级目录,“。
/”表示上上级的目录,以此类推。
(学习过dos的朋友可能更容易理解) 再看几个例子,注意所有例子中都是 m文件中联接有一张图片 g。 例: c:/website/web/ m c:/website/img/ g 在此例中 m中联接的 g应该怎样表示呢? 错误写法:img/ g 这种写法是不正确的,在此例中,对于 m文件来说img/ g所代表的绝对路径是:c:/website/web/img/ g,显然不符合要求。
正确写法:使用。
/img/ g的相对路径来定位文件 例: c:/website/web/xz/ m c:/website/img/images/ g 在此例中 m中联接的 g应该怎样表示呢? 错误写法:。 。
/img/images/ g 这种写法是不正确的,在此例中对于 m文件来说。
/img/images/ g所代表的绝对路径是:c:/website/web/img/images/ g。 正确写法:可以使用。
/img/images/ g的相对路径来定位文件 例: c:/website/web/xz/ m c:/website/web/img/ g 在此例中 m中联接的 g应该怎样表示呢? 错误写法:。
。/。
/img/ g 这种写法是不正确的,在此例中对于 m文件来说。
/img/ g所代表的绝对路径是:c:/website/img/ g。
正确写法:可以使用。
/img/ g的相对路径来定位文件 总结:通过以上的例子可以发现,在把绝对路径转化为相对路径的时候,两个文件绝对路径中相同的部分都可以忽略,不做考虑。 只要考虑他们不同之处就可以了。
黑客风云_小色 提供。
3.MATLAB的搜索路径是什么意思
搜索路径是指MATLAB在执行语句的过程中,默认查找的路径,在此路径下的函数可以直接使用;
有些我们自己写的MATLAB函数,希望能够在任何目录下面访问,而不是每次都把这些函数复制到当前目录current directory下,该如何操作呢?
思路就是新建一个文件夹,然后将这个文件夹添加到matlab的系统搜索路径中。
以下操作可以设定搜索路径:
运行matlab,选择“file”–“set path”,然后将你已经建好的目录添加进去,然后保存就可以了
4.相对路径与绝对路径的区别
绝对路径:是从盘符开始的路径,形如 C:\windows\system32\cmd。
exe 相对路径:是从当前路径开始的路径,假如当前路径为C:\windows 要描述上述路径,只需输入 system32\cmd。exe 实际上,严格的相对路径写法应为 。
\system32\cmd。exe 其中,。
表示当前路径,在通道情况下可以省略,只有在特殊的情况下不能省略。 假如当前路径为c:\program files 要调用上述命令,则需要输入 。
\windows\system32\cmd。
exe 其中,。
为父目录。 当前路径如果为c:\program files\common files 则需要输入 。
\windows\system32\cmd。
exe 另外,还有一种不包含盘符的特殊绝对路径,形如 \windows\system32\cmd。 exe 无论当前路径是什么,会自动地从当前盘的根目录开始查找指定的程序。
5.求解
绝对路径就是网页上的文件或目录在硬盘上真正的路径。
例如URL是: c:/webserver/pages/img/abc.jpg
相对路径就是相对于当前网页文件的路径。例如当前叫index.html
里面的文件或目录 使用 了 相对路径的符号:
"./abc.jpg":代表目前所在的目录里的abc.jpg。即与index.html在同一文件夹。
"../abc.jpg":代表上一层目录里的abc.jpg。
以"/abc.jpg"开头:代表根目录里的abc.jpg。
转载请注明出处育才学习网 » matlab相对路径怎么写