uint8ワークスペース変数をtxtファイルに保存する方法を知っている人はいますか? MATLAB 保存コマンドを使用してみました:
save zipped.txt zipped -ascii
ただし、コマンド ウィンドウに警告エラーが表示されました。
警告: サポートされていないデータ型を ASCII ファイルに書き込もうとしています。
変数 'zipped' がファイルに書き込まれません。
uint8ワークスペース変数をtxtファイルに保存する方法を知っている人はいますか? MATLAB 保存コマンドを使用してみました:
save zipped.txt zipped -ascii
ただし、コマンド ウィンドウに警告エラーが表示されました。
警告: サポートされていないデータ型を ASCII ファイルに書き込もうとしています。
変数 'zipped' がファイルに書き込まれません。
次のことを試してください。
%# 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