Matlab:csvファイルの書き出し(無料公開)

実現したいこと

  • データをcsvファイルとして出力
  • 文字コードを指定してcsvファイル出力
  • コメントを付加してcsvファイル出力

Matlabのバージョン

Matlab2022a

必要なtoolbox

なし

ダウンロードURL

【ダウンロードリンク】

Simple_Output_CSV - Google ドライブ

※上記プログラムの利用で生じたトラブルは一切の責任を負いかねます

実行方法

「Main_output_csv.m」を実行

mファイルソースコード

%% 初期化
clc % コマンドウィンドウの初期化
clear % ワークスペースの初期化
close all % グラフを全部閉じる

%% データ生成
data = rand(10,2); % テストデータ
EffectiveDigit = 3; % 有効桁数(保存データ)

%% 保存フォルダ情報
folder_name = ['FolderName'];
file_name = 'FileName';
save_file_pass = [folder_name, '/', file_name, '.csv'];
mkdir(folder_name); % 保存フォルダ作成

%% csvファイルへの書出
str = {'% data1','data2'}; % csvファイルの1行目に記載する文字列(セル配列)
%ヘッダーの書き出し
fid = fopen(save_file_pass,'wt','n','Shift_JIS'); % 書き込み用にファイルオープン ※文字コード指定
[rows,cols] = size(str); % 文字列のサイズ抽出
% ----- コメント書き込み -----
for i = 1:rows
fprintf(fid, '%s,', str{i,1:end-1});% 文字列の書き出し
fprintf(fid, '%s\n', str{i,end}); % 行末の文字列は、改行を含めて出力
end
% ----- 数値書き込み -----
dlmwrite(save_file_pass,data,'precision',EffectiveDigit,'-append') % 数値データを末尾に追加
fclose(fid); % ファイルクローズ

出力結果

上記の結果は下記のフォルダ「FolderName」に出力される。