arrays - Matlab:仅对特定字符数组执行过程
问题描述
我的工作区中加载了 60 个不同的字符数组(Book01、Book02、...、Book60)。例如,Book01 是一个 1x202040 字符。
我正在处理一个脚本文件,并尝试将 Book45 的最后一句(“RandomInfoAtEnd”)分开,直到 Book58:
WholeBook = Book50; % Call Array for test
for i = 1:60
book = eval(['Book' num2str(i)]);
if i >= 45 && i <= 58
% Procedure to separate last sentence.
Chr = convertStringsToChars(WholeBook);
SearchedUnit = '.!?' ; % Sentence end punctuation
idx = ismember (Chr, SearchedUnit);
Loc = find (idx, 2, 'last'); % Find second last sentence-ending-punctuation
if numel (Loc) < 2
error ('the requested character cannot be found')
end
SecondLastLocation = Loc (1);
AllLocations = find (idx);
RandomInfoAtEnd = extractAfter(WholeBook,SecondLastLocation);
else
RandomInfoAtEnd = ''; % No sentence separated
end
end
现在我只有 IF 语句或 FOR 循环逻辑有问题,RandomInfoAtEnd = ''
对于任何被调用的数组。我的程序运行良好,因为它完美地将最后一句话与任何数组分开,但是我做错了FOR-loop/IF-statement
什么?谢谢。
解决方案
推荐阅读
- c++ - 如何使用 Veins 计算路线
- php - CodeIgniter 4 findAll 为空
- python - 如何在 python 中使用 iterrows 从特定行读取 csv 文件?
- css - 仅使用 css 对背景 png 图像进行颜色填充
- c# - 如何在 WPF 中只返回 RichTextBox 正文中的粗体字?
- python - 尝试合并两个不同数据框的两列时出现问题?
- python - 通过 Python 中的子进程模块发出多线程“terraform init”可执行文件
- flutter - 关闭应用程序后保留变量值但数据库出现问题
- haskell - 嵌套全称量词的范围是如何确定的(更高级别的类型)?
- python-3.x - 如何在默认情况下选择单选按钮更改 tkinter 中的某些选项?