Azzera filtri
Azzera filtri

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

1 visualizzazione (ultimi 30 giorni)
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

Risposta accettata

Raynier Suresh
Raynier Suresh il 3 Dic 2020
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:

Più risposte (0)

Categorie

Scopri di più su Scope Variables and Generate Names in Help Center e File Exchange

Prodotti


Release

R2020b

Community Treasure Hunt

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

Start Hunting!

Translated by