可以这么做:定义一个字符串,如 char_j=1; temp1=strcat('Sm',num2str(char_j));这样有了一个字符串 "Sm1", 现在要把它变成一个变量,并且给他赋值X =[1 2 3 ; 4 5 6] %先把要赋给Sm1的值放在X中eval([temp1 '=X']);这样就有了一个叫做Sm1的变量,并且值为[1 2 3;4 5 6]