matlab中Current Folder的修改
参考:
https://www.cnblogs.com/shine-lee/p/4258863.html
因为在执行matlab程序的时候,倘若.m文件中指定了相对路径,就会在运行时因为找不到相对路径所指示的数据。交代一下,我们的.m程序是在Current Folder下面子目录Image Segmentation下,而.m程序其中引用了Image Segmentation\data下的数据。目录结构是这样子的:
|—–Image Segmentation
|————-.m程序
|————data
|————数据
具体的实例是:.m文件完整路径名为,D:\matlab_workpace\matlab练习册\Computer-Vision-Lung-Cancer-Detection-master\Image Segmentation.m程序。但因为Current Folder并不在Image Segmentation下,所以造成程序无法找到data文件夹。所以报它是一个无效的文件夹。
虽然我们点开了.m程序,并处于可编辑的转态,但这并不表示我们的Current Folder就是.m程序的直接父目录。(原谅我表达有点模糊!!)
从而出现下面的报错:
解决
方法1
你当然可以使用最简单的方法,直接在.m程序的开头加上下面一句话。将Current Folder改在Image Segmentation下,这样搜索data\时就能搜索到了。
cd 'D:\matlab_workpace\matlab练习册\Computer-Vision-Lung-Cancer-Detection-master\Image Segmentation';
方法2——matlab 目录操作的函数
matlab下常用到的目录操作的函数如下:
当然也可以写一段自适应性的代码来更改Current Folder。
% 生成当前文件所在的完整目录,包括文件名
filename = mfilename('fullpath');
% 将文件完整路径进行分割 ,pathstr是目录,name是文件名
[pathstr,name,ext]= fileparts(filename);
cd(pathstr);
matlab中Current Folder的修改相关推荐
- 利用startup.m文件设置matlab的Current Folder的默认文件夹
转载自:新浪博客电磁兼容之家的博客 利用startup.m文件设置matlab的Current Folder的默认文件夹 startup文件是一个特殊的m文件,matlab在启动以后就会寻找其路径下的 ...
- matlab中figure图片大小修改
1.默认大小 如果为了图片放到paper里面,最好采用默认大小,不过一般在figure里面修改完之后,图片大小会改变,所以需要重置大小.指令如下 set (gcf,'windowstyle','nor ...
- matlab中提示m文件不在current folder下(实际上在)
matlab错误提示 File %% is not found in the current folder or on the matlab path. to run this file, you c ...
- matlab读取一个文件的图片大小,Matlab读取文件夹中子文件夹中的图片并修改尺寸...
今天被师兄问到如何利用matlab批处理图片,觉得很简单嘛 就让他去百度 结果只百度到处理文件夹中图片的程序 好吧 这里放上如何处理文件夹中子文件夹的图片 现状:在一个名为casia的文件夹中,里面有 ...
- Matlab中如何修改字体的大小?
题目:Matlab中如何修改字体的大小? 使用Matlab有好几年了,一直以为command windows等窗口中的字体或者.m文件中的字体都是无法改变的,记忆中改过几次想改大一些都没成功,所以&q ...
- matlab+字体设置大小,Matlab中如何修改字体的大小?
题目:Matlab中如何修改字体的大小? 使用Matlab有好几年了,一直以为command windows等窗口中的字体或者.m文件中的字体都是无法改变的,记忆中改过几次想改大一些都没成功,所以&q ...
- matlab输入指令错误怎么修改,在MATLAB中运行程序时,显示错误: 此上下文中不允许函数定义。 怎么修改?...
点击查看在MATLAB中运行程序时,显示错误: 此上下文中不允许函数定义. 怎么修改?具体信息 答:MATLAB程序运行错误后,切换到MATLAB命令行中,观察命令行中的错误信息,确定错误原因. 1. ...
- matlab文件启动位置,matlab中uigetfile()设置默认路径
每次使用uigetfile()函数选择文件路径,默认都是从current folder中选择数据文件,而current folder路径又不是数据文件,那么每次都需要选择径路好几步,繁琐的很.想通过设 ...
- Matlab中的CVX工具包安装
毕设做压缩感知,不知道如何入手.已经安装了Matlab2012a(x64),装个CVX工具包,主要是想用还原算法.如果有一起做压缩感知的,欢迎一起讨论啊~ 首先去CVX工具包官方网站:http://c ...
- matlab中的:的优先级_内容早期设计:内容优先
matlab中的:的优先级 By Simone Ehrlich, Content Strategy Manager 由 西蒙·埃利希 ,内容策略经理 Words are cheap. Cheaper ...
最新文章
- C++/C++11中std::stack的使用
- oracle删除后电脑卡,彻底删除oracle服务 -电脑资料
- SharePoint Server 2010 一步一步从入门到精通
- centos6.5 编译安装mysql_Centos6.5编译安装mysql 5.7.14详细教程
- 纪实:对CSDN博客系统的一些质疑
- 如何完成一次Apache的版本发布
- QueryPerformanceFrequency 和 QueryPerformanceCounter用法
- 加载图片时报错,请大虾帮忙看看!
- TSPL学习笔记(2):过程和变量绑定
- mac中 安装mysql无法启动_Mac 下安装MySQL(dmg方式),无法启动
- Top 10 tough core Java interview questions answers programming
- 基于shotgun蛋白质组学的MaxQuant质谱计算平台
- VS code 快速配置C语言编写环境
- idea中更换java版本
- 获取当前登录用户的用户名
- 2008,AMD发展史上的一个分水岭
- Linux如何更改root用户密码
- Python nbs***bsp; 乱码
- 只有干过才知道:一位来自滴滴、字节的两年程序员自诉
- 105 THREE.JS 手动实现相机沿焦点旋转