change variable name in each loop

61 次查看(过去 30 天)
Hello,
I'm trying do make a for loop in whicht the variable name changes for every loop. VPN1, VPN2, VPN3... (['VPN' num2str(l)]) When I do this, I get ans VPN1. But the problem is, that I dont get the variable VPN1 to which I can save more information. Can you please help me to solve that. Thanks.
Kind regards, Oliver
  2 个评论
Stephen23
Stephen23 2016-5-19
编辑:Stephen23 2019-6-25
@Oliver Kumar: Just use one variable and indexing: this is much more robust than trying to write buggy, slow code that creates or accesses lots of separate variables.
Oliver Kumar
Oliver Kumar 2016-5-19
Thanks Stephen Ok, I see it's a very bad idea ;) I did it now with a structure and it works fine. Thanks!

请先登录,再进行评论。

采纳的回答

Stephen23
Stephen23 2016-5-19
编辑:Stephen23 2019-6-25
  4 个评论
Patrick
Patrick 2018-2-13
It would be nice to be able to answer the original question. I would like to do this to get a vast number of price series into a structure. For example, I have separate price vectors Price1, Price2, ... I want a loop that adds all of these vectors to a structure.
Stephen23
Stephen23 2018-2-13
编辑:Stephen23 2018-2-13
@Patrick: the page that I linked to at the very end of my last comment mentions the function that you would need to use seventy-three times, and has links to numerous examples and threads from this forum. Take a look.

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Loops and Conditional Statements 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by