gpt4 book ai didi

元胞数组中 Octave 的 MATLAB extractBetween 替代方案

转载 作者:太空宇宙 更新时间:2023-11-03 20:27:05 25 4
gpt4 key购买 nike

我正在尝试在 Octave 中运行 MATLAB 代码。有一个 MATLAB 函数 extractBetween这在 Octave 音程中尚不可用。原代码为

numbers = str2double(extractBetween(dirAndFileNames(:,2), 4, 5));

我尝试用这段代码替换它。

numbers = str2double(substr(dirAndFileNames(:,2), 4, 2));

它适用于单个字符串,但不适用于元胞数组。我已经尝试过其他适用于元胞数组的函数,例如 strtrimstrtrunc。我想在末尾提取数字,但 strtrunc 给出的结果与我想要的相反。它给出了第一个字母。

dirAndFilenames(:,2) 看起来像这样:

debug> dirAndFileNames(:,2)
ans =
{
[1,1] = desktop.ini
[2,1] = trn01
[3,1] = trn02
[4,1] = trn03
[5,1] = trn04
[6,1] = trn05
[7,1] = trn06
[8,1] = trn07
[9,1] = trn08
[10,1] = trn09
[11,1] = trn10
}

最佳答案

正如@cris 所建议的,我不得不循环。

for i = 1:length(dirAndFileNames) 
numbers{i} = str2double(substr(dirAndFileNames(i,2){1}, 4, 2))
end

关于元胞数组中 Octave 的 MATLAB extractBetween 替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58354036/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com