String 如何在运行时通过在字符串中添加变量来创建字符串?

String 如何在运行时通过在字符串中添加变量来创建字符串?,string,matlab,user-interface,strcmp,String,Matlab,User Interface,Strcmp,在我的应用程序中,我必须通过添加新的变量来创建一个字符串,这些变量在运行时包含IL。但我不能这样做。加载新值时,旧值将被覆盖。最终sis应包含所有变量,其中包含IL。由于我是matlab新手,我无法找到解决方案。我的代码如下 for i=1:1:length(vars) index = 0; index=index+1; sys=vars{i}; syss=cellstr(sys); expression='\w*_IL\w*'; m

在我的应用程序中,我必须通过添加新的变量来创建一个字符串,这些变量在运行时包含IL。但我不能这样做。加载新值时,旧值将被覆盖。最终sis应包含所有变量,其中包含IL。由于我是matlab新手,我无法找到解决方案。我的代码如下

for i=1:1:length(vars)
    index = 0;
    index=index+1;
    sys=vars{i};
    syss=cellstr(sys);
          expression='\w*_IL\w*';
     matchStr{index} = regexp(sys,expression,'match');
     sis=matchStr{index}
end
而且

vars='a'
    'b'
    'c_IL'
    'd'
    'e_IL'

请帮忙

想一想编辑这个sis{i}=matchStr{index}可能会使它适合您。另外,请考虑预分配。请详细说明一下。SIS{i}基本上告诉Matlab将迭代i的RHs存储为SIS单元数组的一个单元。这不是预期的输出吗?是的,它应该从右边将所有变量comng追加到字符串sis,我只希望在sis中追加带有IL的字段,按您的方式输出是这样的[][{1x1单元格}[]{1x1单元格}查看