Simple Matlab Operation

Hi Guys! I have a noob question, that was bothering me. Let's say I have three variables: Var1=0, Var2=0, Var3=0. I also have another one - Var4=[1 2 3]
Is it possible to write this code in one row:
Var1=Var4(1);
Var2=Var4(2);
Var3=Var4(3);
Like it would be very useful if I could use something like this:
[Var1, Var2, Var3]=Var4(:);

 采纳的回答

Var4 = num2cell([1 2 3])
[Var1, Var2, Var3]=Var4{:};
BUT it's don't useful

4 个评论

FYI: num2cell is faster for scalar or dimensional divisions.
I re-iterate what andrei says. If you are making a bunch of variables with these names, you are probably off on the wrong track. Use cell arrays or another means to store vectors of different lengths. Please read FAQ 4.6.
http://matlab.wikia.com/wiki/FAQ#How_can_I_create_variables_A1.2C_A2.2C....2CA10_in_a_loop.3F
Thank you Andrei, Sean and Matt. It is useful in my application - the variables are already used in a code and their names should be self explanatory - they are not just Var1, Var2, but "MaxTension" , "PowerLimit" and etc.
Var4 is a long vector that is an input to a function and changes his values from time to time.

请先登录,再进行评论。

更多回答(0 个)

类别

帮助中心File Exchange 中查找有关 Calendar 的更多信息

产品

标签

Community Treasure Hunt

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

Start Hunting!

Translated by