ワークスペースをCSVに保存

조회 수: 33 (최근 30일)
晃平
晃平 2024년 8월 9일
댓글: 晃平 2024년 8월 21일
ワークスペースに保存している、名前と値を名前(1列目)と値(2列目)でCSVに変換したいです。
どのようにすればよろしいでしょうか。
名前は1×1 doubleでワークスペースに登録しております。

채택된 답변

Atsushi Ueno
Atsushi Ueno 2024년 8월 10일
편집: Atsushi Ueno 2024년 8월 10일
CSVで再現しようとするとフォーマットや値の表現方法を決める必要があって、なかなか大変ですよ。
とりあえず、who関数、eval関数、writecell関数で、スカラ値と行列をCSVファイルに出せる事を確認しました。
clear; abc = 123.45; xyz = eye(3); % サンプルデータ
varnames = who; % 各変数の名前
values = cellfun(@eval, varnames, 'UniformOutput', false); % 各変数の値
values = cellfun(@mat2str, values, 'UniformOutput', false); % 1つのセルに収める為、値を文字列に変換する
writecell([varnames values],'myData.csv','Delimiter','comma');
type 'myData.csv'
abc,123.45 xyz,[1 0 0;0 1 0;0 0 1]
  댓글 수: 3
Atsushi Ueno
Atsushi Ueno 2024년 8월 10일
clear; abc = 123.45; xyz = eye(3); % サンプルデータ
%% Mスクリプトファイルへの保存
matlab.io.saveVariablesToScript('myData.m')
type 'myData.m'
% ------------------------------------------------------------------- % Generated by MATLAB on 10-Aug-2024 06:08:50 % MATLAB version: 24.1.0.2661297 (R2024a) Update 5 % ------------------------------------------------------------------- abc = 123.45; xyz = ... [1 0 0; 0 1 0; 0 0 1];
晃平
晃平 2024년 8월 21일
ご回答ありがとうございました。
ためになりました。

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 ビッグ データの処理에 대해 자세히 알아보기

태그

제품

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!