在MATLAB中创建此特定单元格数组

问题描述 投票:-2回答:2

我想创建这个特定的单元格数组。我不想手动操作,

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

string matlab cell-array erase
2个回答
0
投票

知道了

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

0
投票

只需使用字符串。

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

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

© www.soinside.com 2019 - 2024. All rights reserved.