matlab按列读取提取数据的问题?
txt格式的数据格式如下所示:x=0.00y=1.00000000x=0.10y=1.10517092x=0.20y=1.2214.276x=0.30y=1.349858...
txt格式的数据格式如下所示:
x=0.00 y=1.00000000
x=0.10 y=1.10517092
x=0.20 y=1.2214.276
x=0.30 y=1.34985881
x=0.40 y=1.49182470
x=0.50 y=1.64872127
x=0.60 y=1.82211880
x=0.70 y=2.01375271
我该怎么就能按列读取提取出这两列的数据了,只提取读出数字的数据,并且读出来是x的数据一列,y的数据是一列???求帮帮忙了 展开
x=0.00 y=1.00000000
x=0.10 y=1.10517092
x=0.20 y=1.2214.276
x=0.30 y=1.34985881
x=0.40 y=1.49182470
x=0.50 y=1.64872127
x=0.60 y=1.82211880
x=0.70 y=2.01375271
我该怎么就能按列读取提取出这两列的数据了,只提取读出数字的数据,并且读出来是x的数据一列,y的数据是一列???求帮帮忙了 展开
3个回答
展开全部
我之前也碰到过这个问题
编程可以实现,不过太费事了
给你来个半自动的方法,能plot才是王道嘛~哈哈
思路就是用 txt文本编辑把 文字部分去掉,然后直接拿matlab读就行了
先去txt文档里面,edit -> replace
把所有的x= replace成 空白
同理对y= 也都置换成 空白
之后,matlab进到这个文件的路径,直接从current directory里对着这个文件右键importdata 就好了
试试行不~有问题欢迎追问
编程可以实现,不过太费事了
给你来个半自动的方法,能plot才是王道嘛~哈哈
思路就是用 txt文本编辑把 文字部分去掉,然后直接拿matlab读就行了
先去txt文档里面,edit -> replace
把所有的x= replace成 空白
同理对y= 也都置换成 空白
之后,matlab进到这个文件的路径,直接从current directory里对着这个文件右键importdata 就好了
试试行不~有问题欢迎追问
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把上面的数据存为1.txt文件后,在命令行输入:
format long
[x y]=textread('1.txt','x=%f y=%f')
结果:
x =
0
0.100000000000000
0.200000000000000
0.300000000000000
0.400000000000000
0.500000000000000
0.600000000000000
0.700000000000000
y =
1.000000000000000
1.105170920000000
1.221402760000000
1.349858810000000
1.491824700000000
1.648721270000000
1.822118800000000
2.013752710000000
你的数据的第三行y的值多加个小数点,我已用0代替
format long
[x y]=textread('1.txt','x=%f y=%f')
结果:
x =
0
0.100000000000000
0.200000000000000
0.300000000000000
0.400000000000000
0.500000000000000
0.600000000000000
0.700000000000000
y =
1.000000000000000
1.105170920000000
1.221402760000000
1.349858810000000
1.491824700000000
1.648721270000000
1.822118800000000
2.013752710000000
你的数据的第三行y的值多加个小数点,我已用0代替
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
数据第三行y值多个点,要去掉。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询