在文本文件并构建数组找到空行

10视图(30天)
大家好,我需要帮助,请。如果我有一个文本文件(. txt),包含以下:
1
1
2 - 2
2 - 2
3个3
3个3
我想读这个文件并保存数据到一个数组中保存的数据在一个新的维度每次找到一个空行。我的意思是,我想将所有数据保存到数组的这样:
数组(1:)= (1 1;1 (1)
数组(2:)= (2 2 2;2)
数组(3)= (3 3 3;3)
谢谢你的时间!

接受的答案

沃尔特·罗伯森
沃尔特·罗伯森 2021年7月9日
如果isunix ()
%假数据
S = sprintf (' 1 1 \ n1 1 \ n \ n2 2 \ n2 2 \ n \ n3 3 \ n3 3 \ n”)
其他的
S = fileread (“YourFile.txt”);
结束
S =
' 1 1 1 1 2 2 2 2 3 3 3 3 '
块= regexp(年代,' \ r \ n \ r ? \ n”,“分裂”)
块=1×3单元阵列
{' 1 1↵1 1}{的2 2↵2 2}{' 3 3↵3 3↵'}
block_values = cellfun (@ (s) cell2mat (textscan(年代,)),块,“统一”,0)
block_values =1×3单元阵列
{2×2双}{2×2双}{2×2双}
数组=猫(3,block_values {:})
数组=
阵列(::1)= 1 1 1 1阵列(:,:2)= 2 2 2 2数组(:,:,3)= 3 3 3 3

更多的答案(0)

类别

找到更多的在字符和字符串帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!