changing the name of a variable

Hi,
I know that what I am asking for is not recommended but I need it. I have a loop and i want to change the name of the variable according to the loop:
for i=1:40 variable L I want it to be named L1,L2...L40 according to the i value in the loop.is it possible to do so?

回答 (2 件)

Vishwajith Upendra
Vishwajith Upendra 2011 年 7 月 17 日

1 投票

Here is a sample code which does what you want. Try it.
for i=1:5
x=num2str(i); % Converts number to string
x1=strcat('L',x); % Concatenates your prefix to the varying number
x1 % I guess, this is the variable you want
end
Hope it helped.

1 件のコメント

Oleg Komarov
Oleg Komarov 2011 年 7 月 17 日
I think it's more likely to be the faq 4.6 as Walter suggested, otherwise the OP should be more specific.
Walter Roberson
Walter Roberson 2011 年 7 月 16 日

0 投票

Please see the FAQ
Why do you "need" to do this? There is almost always a better way.

3 件のコメント

joseph Frank
joseph Frank 2011 年 7 月 16 日
because I am building tables from all possible regression combinations and I am naming each table differently in order to save them all
Paulo Silva
Paulo Silva 2011 年 7 月 16 日
that's the reason for the existence of cells
Walter Roberson
Walter Roberson 2011 年 7 月 16 日
Sounds like a reason to use dynamic field names on a structure, and to use the '-struct' option of save()

この質問は閉じられています。

質問済み:

2011 年 7 月 16 日

閉鎖済み:

2021 年 8 月 20 日

Community Treasure Hunt

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

Start Hunting!

Translated by