1.用getl读取每一行后怎样赋予一个数组或者一个矩阵?2.如果用importdata ,结果的矩阵会改变原来txt的形状,也就是把txt行列不整齐的矩阵,改成整齐的矩阵了,我不要改变原来的行列。万分感谢。txt文件如下:3 3 6 101 102 103 104 105 106 34.788 35.259 37.825 104 101 1.652 4.5 101 102 -0.418 3.1105 102 0.714 3.4102 103 1.243 3.8106 103 -0.577 4.3103 101 -0.786 2.5注意,用手机跟电脑看上面的数据会不一样。除了这两种办法也可以有其他的
矩阵的行列必须相等,LZ可以考虑一下是否可以将txt文件里的每一行数据分类放在不同的数组里,例如可能前三行长度不一,将他们分别放在data_head1 ..2 ..3里,后面的所有行数字格式一样,将他们放在data_payload里;txt不是很大的话用importdata,然后取某些行去掉多余的0赋给新数组;数据有十几万上百万个的话就用fgetl就好...
矩阵肯定是整齐的。你要每行元素数目不一样的话必须用cellaa{i}=getl (。。。)这样,i是行标号不过cell这种数据,读取和储存都会比较慢,有可能影响效率你说的是fgetl 吧?要先把读出来的字符转成数字aa{i}= str2num(fgetl (。。。))