matlab csharp programming performance

3 vues (au cours des 30 derniers jours)
Fei
Fei le 19 Avr 2013
I used matlab to call the c# interface to retrieve some data as below:
price = histData.getTickData(...);
price is a list of c# object, which ecapsulates the price info such as price, volume, turnover. I use the below loop to extract the price and convert into matlab matrix
matlab_price = nan(price.Length, 8);
for i=1:price.Length
matlab_price(i,1) = price(1).time;
matlab_price(i,2) = price(1).volume;
...
matlab_price(i,8) = price(1).turnover;
end
The above loop and the 8 assignments were very slow, which took around 0.2s to finish compared to a total of 0.22 execution time. As the price is a c# object, there is no way to use the vector-grammer such as matlab_price(:, 1) = [price.time]; matlab_price(:, 2) = [price.volume]; .. Any idea how to improve the "assigment" performance?
Thanks in advance
  2 commentaires
Yair Altman
Yair Altman le 20 Avr 2013
Cross reference: CSSM
Fei
Fei le 7 Mai 2013
Yup. Previously I posted this question to the wrong place.

Connectez-vous pour commenter.

Réponses (0)

Catégories

En savoir plus sur Licensing on Cloud Platforms dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by