我在Matlab中遇到以下問題。 我打開現有文件這一行:Matlab - 使用現有文件中文件名的一部分來命名新文件
fileID = fopen(filename,'r');
我然後創建一個新的文件,這一行:
fid=fopen('output.txt','w');
這工作得很好。問題是,我不希望它被稱爲「輸出」。我想使用原始文件名稱並添加一些字符串來調用它,如下所示:「filename_new.txt」。輸出文件也必須是.txt文件,無論原始文件是什麼。 我知道我可以利用這個得到原始文件的名稱爲字符串:
[pathstr, name, ext] = fileparts(filename)
,但我不知道從哪裏裏去。 所以總結一下,新文件應該叫做「name_new.txt」。 我有一種感覺,這對你們來說可能是微不足道的,或者你會告訴我這種方式實際上並不可行。無論哪種方式,我會很感激任何幫助。
使用你的'fileparts'功能,我會建議只是'outName = [name'_new.txt']''fid = fopen(outName,'w')'這將處理除3個字母以外的文件類型的擴展名。 – DaveH 2013-04-30 19:58:26