【问题标题】:How to read the content of a variable in a for loop in MATLAB?如何在 MATLAB 的 for 循环中读取变量的内容?
【发布时间】:2020-03-29 12:01:51
【问题描述】:

我正在运行一个脚本,该脚本从名为 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

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

【问题讨论】:

    标签: arrays matlab for-loop variables


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-10-17
      • 1970-01-01
      • 1970-01-01
      • 2013-05-12
      • 2017-09-07
      • 1970-01-01
      • 2021-09-10
      相关资源
      最近更新 更多