使用文件拆分时matlab中的文件名无效
这里jj是FN的值,但问题是我收到一条错误消息 ???使用==>fopen时出错 无效的文件名使用文件拆分时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'); 拆分方法在以下位置找到: 代码看起来不正确吗?有人能帮我吗?的第一个参数应该是文件名(如果文件位于当前工作目录中)或文件的完整路径 你
DirName = 'Samples\mattest\jj';
FileName = split('\\',DirName);
[a,b] = size(FileName);
FN = FileName(b);
file_1 = fopen(FN,'w');
拆分方法在以下位置找到:
代码看起来不正确吗?有人能帮我吗?的第一个参数应该是文件名(如果文件位于当前工作目录中)或文件的完整路径
你为什么要分道扬镳?Isjj
是文件名还是目录名?不能将FOPEN用于目录
要将文件的完整路径拆分为目录名、文件名和扩展名,最好使用MATLAB的函数
对于拆分字符串,不需要特殊的拆分函数。内置REGEXP可以帮助:
parts = regexp(dirname, '\\', 'split');
我发现了这个问题,得到这个错误的原因是因为FN字符串包含两个非法字符'。有人知道如何删除它们吗?再次尝试使用REGEXP。它不应该给你非法字符。你是如何发现非法字符的?他们来自哪里?你为什么认为strrep不起作用?