[英]In matlab, how to write a array of string into a text file and how to read it back?
例如,我有一個名為namelist
的數組,每一列包含以下字符串:
'img1.png'
'img10.png'
'img100.png'
'img2.png'
...
我想將此數組記錄到txt文件中,以后再讀回來。 (我需要的是這些文件的順序)。
我現在正在嘗試的是使用
dlmwrite('namelist.txt',namelist)
但這給了我一個非常丑陋的txt文件,其中包含
I,m,g,1,.,p,n,g,I,m,g,1,0,.,p,n,g,I,m,g,1,0,0,.,p,n,g,I,m,g,1,0,1,.,p,n,g,I,m,g,2,.,p,n,g,
而且我不知道如何讀回它,即像以前一樣使數組nameless
。 我嘗試了dlmread
和textscan
但是它們都不起作用...或者我不知道正確的方法。
有任何想法嗎?
%%writting File names
namelist={'img1.png','img10.png','img100.png','img2.png'};
fp=fopen('namelist.txt','w');
for i=1:length(namelist)
fprintf(fp,'%s\n', namelist{i});
end
fclose(fp);
%%Retriving File names
fileID = fopen('namelist.txt');
C = textscan(fileID,'%s');
fclose(fileID);
celldisp(C)
干得好。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.