【求助】将文本里面两列用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
上面传的有问题,这个图片是文件的格式。
展开
 我来答
武科大2012
2014-02-20
知道答主
回答量:12
采纳率:0%
帮助的人:6万
展开全部
%这个先要加载数据:
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);
就可以了
匿名用户
2014-02-19
展开全部
plot(1685:1695,data(find(data(:,1)==1685):find(data(:,1)==1695),7))
追问

怎么弄到data的两列里面?这个文本格式的文件是.rwl_tabs后缀

在红框框这里会报错,为什么?

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式