use workspace variables as input to generate multiple text file outputs

1 ビュー (過去 30 日間)
Charles
Charles 2019 年 5 月 4 日
コメント済み: Charles 2019 年 5 月 6 日
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 ...

採用された回答

Jan
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
  2 件のコメント
Charles
Charles 2019 年 5 月 6 日
Perfect. I change the order of one line in the cod eit it works. Thank you so much

サインインしてコメントする。

その他の回答 (0 件)

タグ

製品


リリース

R2018a

Community Treasure Hunt

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

Start Hunting!

Translated by