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

而且每行个数不一样?... 而且每行个数不一样? 展开
 我来答
lhmhz
高粉答主

2018-04-27 · 专注matlab等在各领域中的应用。
lhmhz
采纳数:7264 获赞数:17019

向TA提问 私信TA
展开全部

可以直接用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列的数据
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式