如何使用MATLAB将字符串数组保存到文本文件中

时间:2013-01-09 01:55:15

标签: matlab

我想根据'x.txt'中保存的索引在文本文件'marine_forservers.txt'中搜索字符串,然后将这些字符串保存在输出文件中 这是我尝试过的代码,但无法将字符串保存到文件中 任何人都可以帮助我吗?

search = importdata('marine_forservers.txt');
patterns=importdata('x.txt');
fid = fopen('outputI.txt','w');
for i=1:length(patterns)
    for j = 1:16709
        if(j==patterns(i))
         str= search(j);
         fprintf(fid, '%s\n', str);
   end
end
end
fclose(fid);

我在==>中遇到此错误8点钟              fprintf(fid,'%s \ n',str);

1 个答案:

答案 0 :(得分:1)

此错误:

??? Error using ==> fprintf Function is not defined for 'cell' inputs. 

告诉你需要知道的一切; str不是字符数组 - 它是一个MATLAB单元格:

http://www.mathworks.com/help/matlab/ref/cell.html

这应该解决它:

fprintf(fid, '%s\n', str{1});

作为旁注,这就是为什么你应该始终在原始问题中包含错误消息文本......