-2

我正在尝试读取包含 nmea 字符串的文本文件!但我明白了

??? Attempted to access y(1); index out of bounds because numel(Longitude)=0.
Error in ==> filter at 16
Loc(:,i)=coordinates(x(i),y(i))';

过滤器.m

clear all
A=textread('xxx\x.txt','%s','headerlines',1);
 for i=1:30;
n=2*i-1;
A(i)=A(n);
end
b=A(1:30,:);
c=char(b);
x=c(:,17:24);
y=c(:,28:36);

不知道为什么错了?!!

4

3 回答 3

0
Longitude=c(:,28:36);%Extract Longitude Array

我的猜测是c(:,28:36)空的,这意味着A也可能是空的。

于 2011-08-08T23:59:21.383 回答
0

A是空的。改用TEXTSCAN

>> fid = fopen('C:\Users\myself\Desktop\2.txt', 'rt');
>> A = textscan(fid, '%s');
>> A = A{1};
>> fclose(fid);
于 2011-08-09T00:03:13.920 回答
0

您剪掉了字符串的错误部分,并,N,以开头的部分结尾(也没有小数)。我相信你想要

Longitude=c(:,31:42);%Extract Longitude Array
于 2011-08-09T00:04:08.993 回答