【发布时间】:2016-11-25 09:11:33
【问题描述】:
我对 matlab 或编码非常陌生。
我正在运行一个输出数千个文件的模拟。这些文件是 .vtk 并且被 dlmread 正确读取。
我尝试阅读其中一个,将其定义为矩阵并从该矩阵中提取列向量。这工作正常。我现在需要的不仅是阅读其中一个,而且是全部。文件名因数字而异,例如cover1000.vtk、cover2000.vtk、....、cover1200000.vtk。
我希望所有这些都可以使用 dlmread 读取并存储为不同的矩阵。我怎么做?这是我现在所拥有的,一次处理一个文件:
A_1000 = dlmread ('cover1000.vtk') %matrix a containing values from vtk file_in_loadpath
fx_1000 = A(1:20,1) %extracting vector with specific values
fx_ave_1000 = sum(fx_1000)/length(fx_1000) % average of the values in extracted vector
我正在考虑一个循环,但是如何创建一个具有不同文件名的循环? 另外我读到循环不是最好的主意,单元格数组会更好。但我完全不知道如何实现这些。
感谢您的帮助!
干杯
【问题讨论】:
-
你所有的文件都存放在一个目录下吗?
-
是的。它们的名称仅因数字而异,例如cover1000.vtk、cover2000.vtk...数字之间的差异通常为1000,并且在所有文件中都是恒定的。
标签: arrays matlab matrix vector vtk