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

在MATLAB中创建具有指定名称的矩阵,matlab,Matlab,如何在MATLAB中使用字符串参数输入作为变量名?我想输入一个字符串并将其用作变量的名称将该字符串存储在str中,并将要分配的值存储在val中。然后需要按以下方式使用eval eval([str,'= val']); 比如说, >> str = 'X'; >> val = rand(5); >> whos Name Size Bytes Class Attributes str 1x1

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

将该字符串存储在
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