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

38 次查看(过去 30 天)
晃平
晃平 2024-8-9,2:19
评论: 晃平 2024-8-21,4:08
ワークスペースに保存している、名前と値を名前(1列目)と値(2列目)でCSVに変換したいです。
どのようにすればよろしいでしょうか。
名前は1×1 doubleでワークスペースに登録しております。

采纳的回答

Atsushi Ueno
Atsushi Ueno 2024-8-10,5:57
编辑:Atsushi Ueno 2024-8-10,6:26
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,6:08
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,4:08
ご回答ありがとうございました。
ためになりました。

请先登录,再进行评论。

更多回答(0 个)

标签

产品

Community Treasure Hunt

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

Start Hunting!