gpt4 book ai didi

matlab - 在 MATLAB 中使用循环读取文件

转载 作者:行者123 更新时间:2023-12-02 21:33:17 25 4
gpt4 key购买 nike

我正在读取目录中的所有文件。但是然后我想循环它并使用循环迭代器的数量加载文件,如下所示

A = dir('*.txt');
for i=1:size(A)
text = function('Text'+i+'.txt');
end

所以我的问题是,我找不到正确的语法来获取 i 位置的文本文件。谢谢!

最佳答案

您不能简单地添加字符串,例如'Text'和数字i。您必须首先将 i 转换为字符串,然后连接三个:

text = function(['Text', num2str(i), '.txt']);

或者,我的首选解决方案是使用 sprintf:

text = function(sprintf('Text%i.txt', i));

sprintf 将用 i 的整数表示形式替换字符串中的 %i 部分。

编辑:

重新阅读您的问题,您可能最好使用 dir 中的信息,而不是构建您自己的文件名:

text = function(A(i).name);

结构A将包含每个文件的信息 - 包括其名称。这将使您的代码更加稳定。

关于matlab - 在 MATLAB 中使用循环读取文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21904080/

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