String 存储for循环中字符串的最有效格式是什么?

String 存储for循环中字符串的最有效格式是什么?,string,matlab,String,Matlab,我有一个脚本,它通过一系列字符串运行,并使用regex提取某些字符串(每个输入字符串大约4个输出字符串) 理想情况下,最终输出将是一个表,在该表中,我可以根据列中的字符串进行筛选。使用上面的例子,第1列第1行将有'Hello',第2列第1行将有'Stack',依此类推 问题是,输出的大小将根据输入而变化,因此我不确定使用什么输出格式 当时我使用了类似的方法: if strfind(missing{ii},'hello') miss.exch = [miss.exch;'hello'];

我有一个脚本,它通过一系列字符串运行,并使用regex提取某些字符串(每个输入字符串大约4个输出字符串)

理想情况下,最终输出将是一个表,在该表中,我可以根据列中的字符串进行筛选。使用上面的例子,第1列第1行将有
'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