Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用文件拆分时matlab中的文件名无效_Matlab - Fatal编程技术网

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

使用文件拆分时matlab中的文件名无效,matlab,Matlab,这里jj是FN的值,但问题是我收到一条错误消息 ???使用==>fopen时出错 无效的文件名 DirName = 'Samples\mattest\jj'; FileName = split('\\',DirName); [a,b] = size(FileName); FN = FileName(b); file_1 = fopen(FN,'w'); 拆分方法在以下位置找到: 代码看起来不正确吗?有人能帮我吗?的第一个参数应该是文件名(如果文件位于当前工作目录中)或文件的完整路径 你

这里jj是FN的值,但问题是我收到一条错误消息

???使用==>fopen时出错 无效的文件名

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

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

file_1 = fopen(FN,'w');
拆分方法在以下位置找到:

代码看起来不正确吗?有人能帮我吗?

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

你为什么要分道扬镳?Is
jj
是文件名还是目录名?不能将FOPEN用于目录

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

对于拆分字符串,不需要特殊的拆分函数。内置REGEXP可以帮助:

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

我发现了这个问题,得到这个错误的原因是因为FN字符串包含两个非法字符'。有人知道如何删除它们吗?再次尝试使用REGEXP。它不应该给你非法字符。你是如何发现非法字符的?他们来自哪里?你为什么认为strrep不起作用?