matlab读取textread不知道每行有多长,但是要读完一行,怎么是实现,即textread(filename,后面写什么?

而且每行个数不一样?

可以直接用textread()函数命令读取。读取后赋值给矩阵变量,然后在根据你的需要取出某一(几)行或某一(几)列。例如:

A=textread('123.txt')  %将'123.txt'数据文件里的数据赋值给矩阵变量A

x1=A(:,1)  %从矩阵变量A的第一列的数据赋值给变量x1

x2=A(1,:)  %从矩阵变量A的第一行的数据赋值给变量x2

以此类推

追问

x2=A(1,:)这样的话 他会读取很多0在后面,我不想要多余的0,因为我要用到这一行的数据数目。谢谢,还有别的方法吗?

追答

可以用这个命令,x2(1,[10:30])=[],即删除第一行,第10列到第30列的数据

温馨提示:答案为网友推荐,仅供参考
相似回答