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 回答