在 MATLAB 中创建这个特定的元胞数组

creating this specific cell array in MATLAB

我想创建这个特定的元胞数组。我不想手动做,

a = {'1. ','2. ','3. ','4. ', ........upto length(txt)}

我想用 1:length(txt) 创建初始数字并将其附加到 '.' 以创建元胞数组 a,但我在那里遇到了很多错误。

这样我就可以使用参数为 a

的擦除函数

erase(txt,a),其中 txt 在开头包含这些数字,例如

1. xxxxxxxxxxxxxxxxxxxxxxxxxxx

2. yyyyyyyyyyyyyyyyyyyyyyyyyyy

3. zzzzzzzzzzzzzzzzzzzzzzzzzzz

等等……

所以当我 运行 erase 时的输出会像

xxxxxxxxxxxxxxxxxxxxxxxxxxx

yyyyyyyyyyyyyyyyyyyyyyyyyyy

zzzzzzzzzzzzzzzzzzzzzzzzzzz

知道了

dotspace = '. '
for k = 1:length(txt)
    match{k} = [num2str(k,'%d') dotspace];
end

只用字符串。

match = (1:length(txt)) + ". ";

现在您可以像以前一样使用 erase