研发埠

标题: matlab如何读取以下横线为分隔符的数据? [打印本页]

作者: 明德烈    时间: 2014-6-11 10:53
标题: matlab如何读取以下横线为分隔符的数据?
测试了一组数据,得到的结果显示如下面所示0 | 2014-06-10 10:38:26 | X:0.10, Y:-27.50, Z:2.30 | Height(cm):391 | 2014-06-10 10:38:37 | X:2.10, Y:-27.30, Z:1.20 | Height(cm):392 | 2014-06-10 10:38:46 | X:3.70, Y:-27.40, Z:-0.80 | Height(cm):413 | 2014-06-10 10:38:55 | X:4.00, Y:-26.20, Z:1.20 | Height(cm):404 | 2014-06-10 10:39:03 | X:2.80, Y:-27.10, Z:-0.50 | Height(cm):38想请问一下如何从结果中读入Height的值,形成如下面所示的结果。H=[39 39 41 40 38];帮忙看看,谢谢!
作者: 刘建锋    时间: 2014-6-19 17:28
clear;clcH=[];A=importdata('1.txt');for i=1:length(A)    b=str2num(A{i}(end-1:end));    H=[H b];end
作者: 明德烈    时间: 2014-6-23 10:27
确实可以,谢谢啊,我这边还有个问题想请教一下,就是万一数据不都是二位数字出现三位数字有什么办法区分一下吗?就像这种的数据该怎么得到自己想要的结果呢?0 | 2014-06-10 13:17:51 | X:0.00, Y:-39.90, Z:-1.80 | Height(cm):981 | 2014-06-10 13:18:08 | X:-7.40, Y:-39.30, Z:2.50 | Height(cm):1012 | 2014-06-10 13:18:15 | X:-4.70, Y:-38.10, Z:1.20 | Height(cm):983 | 2014-06-10 13:18:22 | X:-8.00, Y:-41.00, Z:-1.10 | Height(cm):994 | 2014-06-10 13:18:35 | X:1.60, Y:-0.40, Z:-203.70 | Height(cm):78H=[98 101 98 99 78];
作者: 刘建锋    时间: 2014-7-1 10:10
clear;clcH=[];A=importdata('1.txt');for i=1:length(A)    b=A{i};    h=str2num(b(max(find(b==':'))+1:end));    H=[H h];end




欢迎光临 研发埠 (http://bbs.yanfabu.com/) Powered by Discuz! X3.2