String 存储for循环中字符串的最有效格式是什么?
我有一个脚本,它通过一系列字符串运行,并使用regex提取某些字符串(每个输入字符串大约4个输出字符串) 理想情况下,最终输出将是一个表,在该表中,我可以根据列中的字符串进行筛选。使用上面的例子,第1列第1行将有String 存储for循环中字符串的最有效格式是什么?,string,matlab,String,Matlab,我有一个脚本,它通过一系列字符串运行,并使用regex提取某些字符串(每个输入字符串大约4个输出字符串) 理想情况下,最终输出将是一个表,在该表中,我可以根据列中的字符串进行筛选。使用上面的例子,第1列第1行将有'Hello',第2列第1行将有'Stack',依此类推 问题是,输出的大小将根据输入而变化,因此我不确定使用什么输出格式 当时我使用了类似的方法: if strfind(missing{ii},'hello') miss.exch = [miss.exch;'hello'];
'Hello'
,第2列第1行将有'Stack'
,依此类推
问题是,输出的大小将根据输入而变化,因此我不确定使用什么输出格式
当时我使用了类似的方法:
if strfind(missing{ii},'hello')
miss.exch = [miss.exch;'hello'];
temp.exc = regexp(missing{ii},'(?<=\d[Q|T])(\w*?)(?=[q])','match');
miss.exc = [miss.exc;temp.exc];
temp.TQ= regexp(missing{ii},'(Qc|Tc)','match');
if strcmp(temp.TQ{1,1}, 'Tc')
miss.TQ = [miss.TQ;'variableA'];
elseif temp.TQ{1,1} == 'Qc'
miss.TQ = [miss.TQ;'variableB'];
end
else if .........
end
如果strfind(缺少{ii},'hello')
exch小姐=[exch小姐;'hello'];
temp.exc=regexp(缺少{ii},”(?我想您只是在寻找一个单元格数组。下面是一个简单的示例,说明它们可以做什么:
C = {'Abc','Bcd';'Cde',[]}
strcmp(C,'Cde')
结果:
ans =
0 0
1 0
确保选中doc单元格
查看如何访问它们。查看cell()
数据类型。他允许您在单元格内保存任何格式,因此您可以将这些字符串分别保存在单元格中。事实上单元格(a,B)
构造一个维度为AxB的单元格。如果你想处理单元格内的数据或将数据附加到单元格中,你应该使用大括号{}
。例如,如果a是你的单元格数组,你可以做a{1}='Hello'
或a(1)={'Hello'}
,只要使用a{1}就可以取回条目
。很好,卢卡,谢谢!我最后预先分配了一个单元格数组,并将输出字符串分配给每行的不同列。
ans =
0 0
1 0