use workspace variables as input to generate multiple text file outputs
1 回表示 (過去 30 日間)
表示 古いコメント
I have n workspace variables which all happen to be tables. The following script takes one such variable for example GPB_USD as input. It does a numnber of operations
but eventually generates a text file output with name GBPUSD1d.
The rexr file contain three columns, A colum of dates, and two columns of prices.
I wish to generate text files for each of the tables in the workspace and name them appropriately as .txt files. \
For example USD_CHF, should produce a textfile USDCHF1d etc
cd '/Users/cg/Documents/MATLAB/code 7/Selection'
tst=USD_NOK.Date(1:height(USD_NOK(2:end,2))); % just a sample set to play with
mydates = datetime(tst,'InputFormat','yyyy-MM-dd''T''HH:mm:ss.SSSSSSSSSZ ', ...
'TimeZone','Europe/London','Format','yyyyMMddHHmmss')
% size(AUDCAD)
USD_NOK1d = horzcat(num2cell(mydates), USD_NOK(2:end,5));
USD_NOK1d.New=USD_NOK1d.Close; % make a new column with content of close
cd '/Users/cg/Forex-and-Stock-Python-Pattern-Recognizer-master/data'
writetable(USD_NOK1d,'USD_NOK1d','WriteVariableNames',0) % write a text file without header ...
0 件のコメント
採用された回答
Jan
2019 年 5 月 6 日
Data = load('INPUTFILE.mat');
DataName = fieldnames(Data);
for k = 1:numel(DataName)
ThisName = DataName{k};
ThisData = Data.(ThisName);
...your code using the current values
OutputName = [strrep(ThisName, '_', ''), '1d'];
...
end
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Data Type Conversion についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!