Matlab读取TXT文件并绘制多条曲线

有一组数据保存在TXT中,格式如下

1
1 1
2 2
……
10 10
2
1 2
2 4
……
10 20
3
1 3
……
依次类推。
期望以1、2、3……为标志,读取数据并绘制多条曲线。
感谢帮忙,用其他软件实现亦可,非常感谢。

fp = fopen('temp.txt','r');
ID = 0;
flgRead = 0;
X = [];
Y = [];
tX = [];
tY = [];
while 1
    tline = fgetl(fp);
    if ~ischar(tline), break, end
    if length(tline) == 1
        ID = ID + 1;%发现一条曲线数据,就加1
        flgRead = 1;
        X = [X tX];
        Y = [Y tY];
        tX = [];
        tY = [];
    end
    if length(tline) > 1 && flgRead == 1
        aa = sscanf(tline,'%f %f');
        tX = [tX; aa(1)];
        tY = [tY; aa(2)];
    end    
end
X = [X tX];
Y = [Y tY];
figure,plot(X(:,1),Y(:,1),'r',X(:,2),Y(:,2),'g',X(:,3),Y(:,3),'b')

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