在MATLAB中创建具有指定名称的矩阵

时间:2013-01-12 06:05:15

标签: matlab

如何在MATLAB中使用字符串参数输入作为变量名?我想输入一个字符串并将其用作变量的名称

1 个答案:

答案 0 :(得分: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