Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
![]() |
#1 |
高级会员
注册日期: 2019-11-21
帖子: 3,006
声望力: 66 ![]() |
![]()
我的问题是缩短重复过程。
在获取Data1之前必须跳过前30行。在Data1之后,Data2-Data13必须忽略12行。每个数据包含256 * 255矩阵。Data1 = dlmread('BadgCk-20001103-RZhS-1hAccumx10-TextData0-1.txt','\ t',[31 1 286 255]); 注意:dlmread('myfile.txt','\ t',[R1 C1 R2 C2]); 您的所有帮助我都会非常感激。谢谢。 回答: 您可以使用循环并在单元格数组中收集数据集,例如(未经测试) nData = 13; data = cell(nData,1); for n = 1:nData startPos = 31+(n-1)*268; endPos = 286 + (n-1)*268; data{n} = dlmread('BadgCk-20001103-RZhS-1hAccumx10-TextData0-1.txt','\t', [startPos 1 endPos 255]); end 编辑:如果以后要将所有数据合并到一个大矩阵中,则可以使用 dataMatrix = [data{:}] 您可能需要先转置dlmread的结果,具体取决于您要如何连接到最终矩阵中 更多&回答... |
![]() |
![]() |