2

「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);

==> suppI at 8 fprintf(fid、'%s \ n'、str);でこのエラーが発生しました。

4

1 に答える 1

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});

補足として、それが元の質問に常にエラーメッセージテキストを含める必要がある理由です...

于 2013-01-09T13:54:40.287 に答える