参考:
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的修改相关推荐

  1. 利用startup.m文件设置matlab的Current Folder的默认文件夹

    转载自:新浪博客电磁兼容之家的博客 利用startup.m文件设置matlab的Current Folder的默认文件夹 startup文件是一个特殊的m文件,matlab在启动以后就会寻找其路径下的 ...

  2. matlab中figure图片大小修改

    1.默认大小 如果为了图片放到paper里面,最好采用默认大小,不过一般在figure里面修改完之后,图片大小会改变,所以需要重置大小.指令如下 set (gcf,'windowstyle','nor ...

  3. matlab中提示m文件不在current folder下(实际上在)

    matlab错误提示 File %% is not found in the current folder or on the matlab path. to run this file, you c ...

  4. matlab读取一个文件的图片大小,Matlab读取文件夹中子文件夹中的图片并修改尺寸...

    今天被师兄问到如何利用matlab批处理图片,觉得很简单嘛 就让他去百度 结果只百度到处理文件夹中图片的程序 好吧 这里放上如何处理文件夹中子文件夹的图片 现状:在一个名为casia的文件夹中,里面有 ...

  5. Matlab中如何修改字体的大小?

    题目:Matlab中如何修改字体的大小? 使用Matlab有好几年了,一直以为command windows等窗口中的字体或者.m文件中的字体都是无法改变的,记忆中改过几次想改大一些都没成功,所以&q ...

  6. matlab+字体设置大小,Matlab中如何修改字体的大小?

    题目:Matlab中如何修改字体的大小? 使用Matlab有好几年了,一直以为command windows等窗口中的字体或者.m文件中的字体都是无法改变的,记忆中改过几次想改大一些都没成功,所以&q ...

  7. matlab输入指令错误怎么修改,在MATLAB中运行程序时,显示错误: 此上下文中不允许函数定义。 怎么修改?...

    点击查看在MATLAB中运行程序时,显示错误: 此上下文中不允许函数定义. 怎么修改?具体信息 答:MATLAB程序运行错误后,切换到MATLAB命令行中,观察命令行中的错误信息,确定错误原因. 1. ...

  8. matlab文件启动位置,matlab中uigetfile()设置默认路径

    每次使用uigetfile()函数选择文件路径,默认都是从current folder中选择数据文件,而current folder路径又不是数据文件,那么每次都需要选择径路好几步,繁琐的很.想通过设 ...

  9. Matlab中的CVX工具包安装

    毕设做压缩感知,不知道如何入手.已经安装了Matlab2012a(x64),装个CVX工具包,主要是想用还原算法.如果有一起做压缩感知的,欢迎一起讨论啊~ 首先去CVX工具包官方网站:http://c ...

  10. matlab中的:的优先级_内容早期设计:内容优先

    matlab中的:的优先级 By Simone Ehrlich, Content Strategy Manager 由 西蒙·埃利希 ,内容策略经理 Words are cheap. Cheaper ...

最新文章

  1. C++/C++11中std::stack的使用
  2. oracle删除后电脑卡,彻底删除oracle服务 -电脑资料
  3. SharePoint Server 2010 一步一步从入门到精通
  4. centos6.5 编译安装mysql_Centos6.5编译安装mysql 5.7.14详细教程
  5. 纪实:对CSDN博客系统的一些质疑
  6. 如何完成一次Apache的版本发布
  7. QueryPerformanceFrequency 和 QueryPerformanceCounter用法
  8. 加载图片时报错,请大虾帮忙看看!
  9. TSPL学习笔记(2):过程和变量绑定
  10. mac中 安装mysql无法启动_Mac 下安装MySQL(dmg方式),无法启动
  11. Top 10 tough core Java interview questions answers programming
  12. 基于shotgun蛋白质组学的MaxQuant质谱计算平台
  13. VS code 快速配置C语言编写环境
  14. idea中更换java版本
  15. 获取当前登录用户的用户名
  16. 2008,AMD发展史上的一个分水岭
  17. Linux如何更改root用户密码
  18. Python nbs***bsp; 乱码
  19. 只有干过才知道:一位来自滴滴、字节的两年程序员自诉
  20. 105 THREE.JS 手动实现相机沿焦点旋转

热门文章

  1. Android 加载Webview链接类型的Youtube视频
  2. 外贸常用术语_外贸价格一些常用的专业术语
  3. C# 身份证图片识别
  4. 鸿蒙手机电脑无缝对接,万物互联?华为鸿蒙OS超级终端功能曝光可一键连接附近设备...
  5. 【转】敏捷中国十八年目睹之怪现状
  6. [Ynoi2014]不归之人与望眼欲穿的人们
  7. SugarCRM源码分析之loadFileMap
  8. 局域网服务器时间修改,局域网内建立时间同步
  9. bluetoothctl 工具的使用
  10. antd修改Tooltip背景色