How to name an array or series of arrays in a pattern?

I have around 10 variables and want to name the array according the variable.
e.g Variable 1 is '11234742' then the name will be Signal_11234742.
and when this variable comes again I should be able to put data into Signal_11234742.
How to do it.

回答 (3 件)

Doug Hull
Doug Hull 2011 年 2 月 10 日

3 投票

Please do not do this!
See this question:
Igor
Igor 2011 年 2 月 10 日

0 投票

may be these commands give help 1) eval('...') 2) num2str
but more interesting: May one variable (allocated memory) have two names (used under 2 names)? In C/C++, as I know, this opportunity was indeed...

2 件のコメント

Khaled Khairy
Khaled Khairy 2011 年 2 月 10 日
Yes. If you instantiate an object of a class that is derived from matlab's handle class.
Igor
Igor 2011 年 3 月 31 日
please, give simple example... in code

サインインしてコメントする。

Vieniava
Vieniava 2011 年 2 月 10 日

0 投票

var1=11234742;
prefix='Signal_';
eval([prefix num2str(var1) '=' num2str(var1)]);

1 件のコメント

Oleg Komarov
Oleg Komarov 2011 年 2 月 10 日
I would in general avoid this practice and use instead: Signal.s11234742 = variable

サインインしてコメントする。

カテゴリ

ヘルプ センター および File ExchangeStructures についてさらに検索

タグ

質問済み:

2011 年 2 月 10 日

Community Treasure Hunt

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

Start Hunting!

Translated by