2

MATLAB で文字列引数入力を変数名として使用するにはどうすればよいですか? 文字列を入力して、それを変数の名前として使用したい

4

1 に答える 1

1

文字列を に格納しstr、割り当てたい値を に格納しますval。次に、次の方法で使用する必要がありevalます。

eval([str,'= val']);

例えば、

>> str = 'X';
>> val = rand(5);
>> whos
  Name      Size            Bytes  Class     Attributes

  str       1x1                 2  char                
  val       5x5               200  double              

>> eval([str,'= val'])

X =

    0.8147    0.0975    0.1576    0.1419    0.6557
    0.9058    0.2785    0.9706    0.4218    0.0357
    0.1270    0.5469    0.9572    0.9157    0.8491
    0.9134    0.9575    0.4854    0.7922    0.9340
    0.6324    0.9649    0.8003    0.9595    0.6787

>> whos
  Name      Size            Bytes  Class     Attributes

  X         5x5               200  double              
  str       1x1                 2  char                
  val       5x5               200  double  
于 2013-01-12T07:59:25.257 に答える