use workspace variables as input to generate multiple text file outputs
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
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 Kommentare
Akzeptierte Antwort
Jan
am 6 Mai 2019
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
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Language Fundamentals finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!