【求助】将文本里面两列用matlab画图
取第1列作为横坐标,第6列作纵坐标但还需要能够设定想画的时间段,例如说,可以输入“起始年1688,终止年1695“,画出中间那段。yearnumsegagerawstdr...
取第1列作为横坐标,第6列作纵坐标
但还需要能够设定想画的时间段,例如说,可以输入“起始年1688,终止年1695“,画出中间那段。
year
num
seg
age
raw
std
res
ars
1685
1
318
1
0.98
1.256
1.178
1.223
1686
1
318
2
0.87
1.124
0.989
1.103
1687
1
318
3
0.67
0.873
0.805
0.859
1688
1
318
4
1.13
1.484
1.551
1.485
1689
1
318
5
0.74
0.979
0.73
0.973
1690
1
318
6
0.77
1.027
1.03
1.021
1691
1
318
7
0.79
1.061
1.05
1.064
1692
1
318
8
0.84
1.135
1.105
1.14
1693
1
318
9
0.76
1.032
0.963
1.035
1694
1
318
10
0.52
0.709
0.692
0.713
1695
1
318
11
0.48
0.656
0.811
0.674
1696
1
318
12
0.43
0.588
0.778
0.621
1697
1
318
13
0.31
0.424
0.65
0.467
1698
1
318
14
0.49
0.668
0.982
0.724
1699
1
318
15
0.54
0.733
0.922
0.79
上面传的有问题,这个图片是文件的格式。 展开
但还需要能够设定想画的时间段,例如说,可以输入“起始年1688,终止年1695“,画出中间那段。
year
num
seg
age
raw
std
res
ars
1685
1
318
1
0.98
1.256
1.178
1.223
1686
1
318
2
0.87
1.124
0.989
1.103
1687
1
318
3
0.67
0.873
0.805
0.859
1688
1
318
4
1.13
1.484
1.551
1.485
1689
1
318
5
0.74
0.979
0.73
0.973
1690
1
318
6
0.77
1.027
1.03
1.021
1691
1
318
7
0.79
1.061
1.05
1.064
1692
1
318
8
0.84
1.135
1.105
1.14
1693
1
318
9
0.76
1.032
0.963
1.035
1694
1
318
10
0.52
0.709
0.692
0.713
1695
1
318
11
0.48
0.656
0.811
0.674
1696
1
318
12
0.43
0.588
0.778
0.621
1697
1
318
13
0.31
0.424
0.65
0.467
1698
1
318
14
0.49
0.668
0.982
0.724
1699
1
318
15
0.54
0.733
0.922
0.79
上面传的有问题,这个图片是文件的格式。 展开
2个回答
展开全部
%这个先要加载数据:
DApath=['E:\MATLAB\fenxing code\geardata\zhengchang\'];%(这里的地址可以根据数据在你的电脑的位置修改一下)
DATAfile=['Data1-' int2str(i) '.txt'];
FILENAME=[DApath,DATAfile];
data=load(FILENAME);
%然后引用:
data=data(1:1708,2);
x=data(:,1);
y=data(:,2);
plot(x,y);
就可以了
DApath=['E:\MATLAB\fenxing code\geardata\zhengchang\'];%(这里的地址可以根据数据在你的电脑的位置修改一下)
DATAfile=['Data1-' int2str(i) '.txt'];
FILENAME=[DApath,DATAfile];
data=load(FILENAME);
%然后引用:
data=data(1:1708,2);
x=data(:,1);
y=data(:,2);
plot(x,y);
就可以了
更多追问追答
追问
非常感谢您的回复,这个还是无法运行,可否帮帮忙。
文件无法load,可能是因为创建的文件是.rwl_tabs格式。打开是如图的状况。
文件第一行为名称,画图时是不要的。
那个i是指什么呢?
追答
DATAfile=['Data1-' int2str '.txt'];%先这样试一下,不行去掉“int2str”再试一下(那个i是可能你那里不止一个.txt文件,如果要使用多个文件,就要使用for循环了,这时候用到了i。还有这些代码必须是在英文状态下输入的),你那个文件的格式能改一下吗?或者把.txt改了。
FILENAME=[DApath,DATAfile];
data=load(FILENAME);
%然后引用:
data=data(1:1708,2);
x=data(:,1);
y=data(:,2);
plot(x,y);
就可以了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |