簡體   English   中英

在Matlab中,如何將字符串數組寫入文本文件以及如何將其讀回?

[英]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 我嘗試了dlmreadtextscan但是它們都不起作用...或者我不知道正確的方法。

有任何想法嗎?

%%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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM