使用文件拆分时,matlab中的文件名无效

时间:2012-04-03 17:08:14

标签: matlab

这里jj将是FN的值,但麻烦的是我收到错误信息

???使用==>时出错FOPEN 文件名无效。

DirName  = 'Samples\mattest\jj';
FileName = split('\\',DirName);

[a,b] = size(FileName);
FN = FileName(b);

file_1 = fopen(FN,'w');

拆分方法被发现于 http://www.mathworks.com/matlabcentral/fileexchange/4873

代码看起来不正确吗?有人可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

FOPEN的第一个参数应该是文件名(如果文件位于当前工作目录中)或文件的完整路径。

你为什么要分道? jj是文件或目录的名称吗?您不能将FOPEN用于目录。

要将文件的完整路径拆分为目录名,文件名和扩展名,最好使用MATLAB的FILEPARTS函数。

对于拆分字符串,您不需要特殊的拆分功能。内置REGEXP可以提供帮助:

parts = regexp(dirname, '\\', 'split');