How to want to define a matrix whose name is a value of another variable

1 回表示 (過去 30 日間)
Saurabh Srivastava
Saurabh Srivastava 2013 年 4 月 8 日
コメント済み: Walter Roberson 2014 年 1 月 3 日
I have a variable which contains some character data and now I want define a matrix with the same character data by using the variable. for example let variable V='abc' and now I want to define a matrix with name abc using variable V. The code which I am using is
V='abc'; u=rand(3); V=u;
Now I want that u should be assign to 'abc' but the above code actually redefine the variable V. Hope I have put my point.

回答 (2 件)

Walter Roberson
Walter Roberson 2013 年 4 月 8 日

Iman Ansari
Iman Ansari 2013 年 4 月 8 日
Hi
V='abc'; u=rand(3);eval([V '=u']);
  2 件のコメント
Saurabh Srivastava
Saurabh Srivastava 2014 年 1 月 3 日
This does not work. Error msg (Index exceeds matrix dimensions)
Walter Roberson
Walter Roberson 2014 年 1 月 3 日
You might have accidentally defined "rand" or "eval" as variables.
In any case this approach is not recommended; please see the link I posted.

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

カテゴリ

Help Center および File ExchangeLogical についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by