save workspace variable dynamically
11 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
DavyJonesLocker
am 2 Jun. 2020
Kommentiert: DavyJonesLocker
am 3 Jun. 2020
Hi, newbie here, I am trying to create a seperate timetable variable for each data request, and then finally save all timetables in a .mat file
for i = 1:size(FTSETickers,1)
data = getMarketData(...); %returns a 'table' type
Stock = table2timetable(data);
end
save('FTSE_DATA.mat')
... however I can't seem work out how to assign the variable 'Stock' to a new name (e.g. each request corresponding to the name of the stock) each time the loop runs,
I read that works space variables should now be created dynamically , can you creat an array or timetables perhaps?
Any help , most appreciated
0 Kommentare
Akzeptierte Antwort
Mohammad Sami
am 2 Jun. 2020
I am not exactly sure what is it you are trying to do, but I assume you want to save a file where the variable names are the ticker symbols for stock (You will get error if there are invalid characters in the symbol);
You can do something like this.
stockdata = struct();
for i = 1:size(FTSETickers,1)
%symbol = .......; % assign a char value for symbol
data = getMarketData(...); %returns a 'table' type
stockdata.(symbol) = table2timetable(data);
end
save('FTSE_DATA.mat','-struct','stockdata');
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Logical finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!