I want to access the variable outside the loop or want to change the variables value in loop but in every iteration
10 次查看(过去 30 天)
显示 更早的评论
I am getting real time data in every 5 seconds (with pause) with a while loop and make varibales to store that data which come from amazon s3 service . How can I use the current data outside the loop and proceed to do computation with the most current data ? When the loop is running I can not do anything and not get the letest value of the variables in base workspace until it is finished.. And I need to create infinite loop to continuously get the data.
Here I got the variables in baseworkspace when I stop the script to running but I want it in every 5 seconds when when one iteration is finished of while.
while 1
options = weboptions("ContentType", "text");
jsonData = webread('https://amazon-bucket.s3.amazonaws.com/Testdata', options);
% Convert the JSON data to a character vector
jsonDataChar = char(jsonData);
% Parse the JSON data into a MATLAB structure
dataRcv = jsondecode(jsonDataChar);
% Extract the desired values
V = dataRcv.V;
Hydro = dataRcv.Hydro;
Lvl = dataRcv.Lvl; % and other variables
disp('Running....');
pause(5)
end
2 个评论
Dyuman Joshi
2023-12-8
What computation do you have to do?
You can define a function and call it using the data for each iteration of the while loop.
采纳的回答
Florian Bidaud
2023-12-8
编辑:Florian Bidaud
2023-12-8
One solution could be to save it in a mat file at each step, then you have full access to it with a parfeval or any parallel computing tool for example.
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Loops and Conditional Statements 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!