首页 > 解决方案 > 如何在 MATLAB 的 for 循环中读取变量的内容?

问题描述

我正在运行一个脚本,该脚本从名为 epsi.resu 的数据文件创建矩阵,然后将该文件转换为文本文件。我有多个文件 epsi_value1_value2.resu,其中第一个值的数字范围为 20 到 58,第二个值的数字范围为 20 到 28。我想在 for 循环中执行此过程。这是我尝试过的:

for i = 20:2:26
for j = 20:2:28

epsi = importfile1('epsi_i_j.resu', 6, 9);
writetable(epsi,'epsi_i_j.txt','Delimiter',' ');
type 'epsi.resu';

end
end

不幸的是,这会产生错误“无效的文件标识符”

标签: arraysmatlabfor-loopvariables

解决方案


这是因为 'epsi_i_j.resu' 是一个常量字符串

如果我值 0 和 j 0 它仍然尝试读取 'epsi_i_j.resu' 而不是 'epsi_0_0.resu' 我不确定语法但尝试类似

epsi = importfile1( ['epsi_' num2str(i) '_' num2str(j) '.resu'],6,9)

推荐阅读