arrays - 如何在 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
不幸的是,这会产生错误“无效的文件标识符”
解决方案
这是因为 '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)
推荐阅读
- amazon-s3 - 放大存储,放公共文件
- networking - 如何找到系统支持的最大同时 TCP 连接数?
- php - 使用 Ajax 时 Xdebug 不会在断点处停止
- php - Laravel 插入三个数据库结果而不是一个
- c# - EntityFrameworkCore GroupBy Select FirstOrDefault() SystemInvalidOperationException
- eclipse - Cucumber 没有在目标文件夹中生成 index.html 文件
- python-3.x - 如何通过不同列表的索引遍历列表?
- css - 结合背景色加上半透明整体用CSS得到目标色
- javascript - setTimeout() 和函数范围
- sql - PostgreSQL 函数的结果集参数