【问题标题】:substring(string, i .. j) or equivalent in MATLABsubstring(string, i .. j) 或 MATLAB 中的等价物
【发布时间】:2026-01-27 08:00:01
【问题描述】:

任何人都可以协助实施a

substring(string, i .. j)

或对数据集数组进行等效操作?

为了说明我的观点,列包含:

++WPKennummer++
---------------
'FZPQ5'
---------------
....
---------------

我特别想这样做

if dt.WPKennummer{1} contains 'FZ' && double(dt.WPKennummer{1})==5
then ...
end

最好的,

【问题讨论】:

  • 函数应该做什么?输入和期望的输出是什么?发布一个最小的例子
  • 帖子中提供了插图。简而言之,检查 1/ 数据集单元格的内容是否包含特定字符(此处为 'FZ') 2/ 并确保其长度 = 5,此处为 double(dt.WPKennummer{1})==5
  • 使用ETL tool 我将在 1/string.substring( dt.WPKennummer{1}) =='FZ' 中进行操作,但在 MATLAB 中查找等效项。希望对您有所帮助。
  • 我不明白你的例子。什么是预期的输出?你能描述一下预期的功能吗?
  • @Daniel:为了简单起见,没有“正确”输出,因为我只是想确保在使用 adhoc 执行之前满足所描述的if..end _[condition]_计算(数据库查询等)。为了进一步简化,也许值得重新措辞,假设你有一个 string 变量 a='ijkl' 你如何检查 a ='ij' 的前 2 个字符?

标签: matlab multidimensional-array dataset


【解决方案1】:

出于分享目的:

dt.WPKennummer{1}(1:2)

结果

'FZ'

。因此,这个语句可以在任何循环中使用。

【讨论】: