matlab 如何进行字符与数的拼接 形成新的一个字符

例如:M0是一个一维数组,即初始数组,根据公式我要求出M1,然后求M2,再是M3,依次类推······ 现在我想用循环求出M1、M2、M3等数组。问题1:M1、M2、M3 怎么拼接啊(即由M和i,i为循环次数)?2:拼接后,怎么的M1、M2、M3 赋值呢?
小弟万分感谢哈!
最新回答
吐舌奶包吴市长

2024-11-05 04:23:45

字符和数字拼接可以先把数字转为字符,字符串当命令执行可以用eval:
M0=[0,0,0];
z='M';
j=0;
z=[z,num2str(j)]
eval([z,'(1)=1']);
%结果M0==[1,0,0]

对matlab也不太熟,最近正好在用,可行解,不一定最优