0

uint8ワークスペース変数をtxtファイルに保存する方法を知っている人はいますか? MATLAB 保存コマンドを使用してみました:

save zipped.txt zipped -ascii

ただし、コマンド ウィンドウに警告エラーが表示されました。

警告: サポートされていないデータ型を ASCII ファイルに書き込もうとしています。
変数 'zipped' がファイルに書き込まれません。

4

3 に答える 3

0

次のことを試してください。

%# a random matrix of type uint8
x = randi(255, [100,3], 'uint8');

%# build format string
frmt = repmat('%u,',1,size(x,2));
frmt = [frmt(1:end-1) '\n'];

%# write matrix to file in one go
f = fopen('out.txt','wt');
fprintf(f, frmt, x');
fclose(f);

結果のファイルは次のようになります。

16,108,149
174,25,138
11,153,222
19,121,68
...

ここで、各行は行列の行に対応します。

これは、一度に 1 行ずつ書き込む whichを使用するよりもはるかに高速であることに注意してください。dlmwrite

于 2013-06-27T06:07:09.693 に答える