use workspace variables as input to generate multiple text file outputs
2 次查看(过去 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 中查找有关 Environment and Settings 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!