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