How to collect a new variable each time a function runs and save it into an array

1 次查看(过去 30 天)
Hi, I have a program that is collecting a variable each time it is run through the function (every minute) and it collects a variable called 'VWAP'.
How do I save this data so next time the function runs it will save the new value of the variable in an array so all the values can saved for analysis later?
I was looking at mlock, but I am not sure how to use that to build an array.
Any assistance even directional is appreciated. thanks
Allan
function processContracts(contracts, params)
datavwap = IQML('quotes','Symbol','ACB','Fields',{'Bid','Ask','Last','VWAP','time'});
end

采纳的回答

Raynier Suresh
Raynier Suresh 2020-12-3
This can be done by using either “Persistent” or “Global” variable.
Refer the below code:
function myFun(x)
persistent n;
n = [n x]
end
myFun(10)
n =
10
myFun(12)
n =
10 12
If in case its necessary to move the variable from the function to base workspace you can use “assignin
Refer the below links for more information:

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 MATLAB 的更多信息

产品


版本

R2020b

Community Treasure Hunt

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

Start Hunting!

Translated by