afei8233 发表于 2007-6-17 20:15

存储变量的横坐标问题

我的大体操作是这样的,首先,采集了201个点,存到xx.txt中,编写如下程序
load xx.txt;
x2=xx(1:201);
x1=;
plot(x1,x2);
grid on
经破凰帮助,用save *.mat x2生成了进行小波分析时所需的mat文件,刚才发现,他的横坐标是1:200,如附件示,而不是我想要的0:10,问,该怎么办?试着save两个变量,好像行不通,请能者赐教,谢谢!!

[ 本帖最后由 eight 于 2007-6-17 23:49 编辑 ]

pengweicai 发表于 2007-6-17 20:20

不知道你的意思??
save *(文件名) x1 x2

afei8233 发表于 2007-6-17 21:12

不行

你的命令我用过,不行,得不到我想要的结果……我想要的结果是,附件的图形横坐标t应为0——10,而不是0——200,因为我的变量t原本就是0:10.感谢!!

eight 发表于 2007-6-17 23:48

原帖由 afei8233 于 2007-6-17 21:12 发表 http://www.chinavib.com/forum/images/common/back.gif
你的命令我用过,不行,得不到我想要的结果……我想要的结果是,附件的图形横坐标t应为0——10,而不是0——200,因为我的变量t原本就是0:10.感谢!!

看不懂,1:200是存储的变量的索引(数组下标),无法改变,要不你存储另外的时间变量

[ 本帖最后由 eight 于 2007-6-17 23:51 编辑 ]

VibrationMaster 发表于 2007-6-18 07:00

plot(x1/20,x2) 就可以了!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

afei8233 发表于 2007-6-18 08:18

解释一下

我的意思是,请看一下附件里的图形,其横坐标是从0到200,而实际上他的横坐标(时间变量,t/s)应为0到10,就像我的编程一样,我只是把0到10分成了200份,取了201个样点,而在存为mat文件时,只用了save *.mat x2命令,结果就变成了附件里的图形,横坐标是0到200,而不是0到10,这回该明白了吧,问该怎么办呢?

[ 本帖最后由 afei8233 于 2007-6-18 08:20 编辑 ]

eight 发表于 2007-6-18 10:29

原帖由 afei8233 于 2007-6-18 08:18 发表 http://www.chinavib.com/forum/images/common/back.gif
我的意思是,请看一下附件里的图形,其横坐标是从0到200,而实际上他的横坐标(时间变量,t/s)应为0到10,就像我的编程一样,我只是把0到10分成了200份,取了201个样点,而在存为mat文件时,只用了save *.mat...

按我4楼的方法处理

afei8233 发表于 2007-6-18 15:15

请教

不是很明白,能不能具体赐教下,谢谢!!贴个命令什么的……

afei8233 发表于 2007-6-19 16:29

还没等到答案,问过几个同学,也是无能为力,又是忙碌的一天……

花如月 发表于 2007-6-19 16:41

还是没明白你的意思,我看了你的图行了。就只是让横坐标从0到10么?
那把你的txt数据文件传上来,我试试看

afei8233 发表于 2007-6-20 14:29

昨天去图书馆,没招

谢谢,花如月。
9.601
11.195
12.238
12.256
13.022
13.093
13.453
13.338
13.771
13.692
13.994
13.933
14.186
14.138
14.331
14.372
14.409
14.447
14.409
14.398
14.383
14.329
14.202
14.222
14.14
14.03
13.83
13.83
13.665
13.72
13.528
13.638
13.390
13.473
13.383
2.01
1.02
1.047
0.36
0.305
0.47
0.525
0.452
0.452
0.452
0.452
0.431
0.452
0.452
0.452
0.505
0.452
0.508
0.452
0.452
0.452
0.452
0.487
0.452
0.452
0.452
0.452
0.452
0.452
0.514
0.452
0.452
0.452
0.452
0.452
0.452
0.452
0.452
0.452
0.452
0.452
0.452
0.511
8.528
2.013
1.223
3.126
9.057
10.094
6.828
7.891
8.877
10.25
11.261
12.014
12.58
12.491
13.072
12.916
13.317
13.291
13.692
13.472
14.014
13.784
14.231
13.958
14.271
14.302
14.068
14.333
14.01
13.978
14.155
14.012
14.269
14.026
13.981
13.887
13.796
13.692
13.727
13.584
13.548
13.62
13.584
12.579
1.274
0.7
1.091
0.317
0.234
0.987
0.452
0.452
0.509
0.452
0.452
0.452
0.452
0.452
0.452
0.534
0.452
0.452
0.452
0.452
0.509
0.534
0.452
0.452
0.452
0.452
0.452
0.452
0.452
0.452
0.459
0.452
0.459
0.509
0.452
0.452
0.452
0.452
0.452
0.452
0.452
0.452
0.509
0.452
10.478
3.27
1.183
2.851
5.76
9.992
7.217
8.060
9.454
10.578
11.916
12.442
12.794
12.885
13.152
13.028
13.417
13.388
13.644
13.715
14.087
13.862
14.332
14.063
14.455
14.2
14.54
14.268
14.492
14.29
14.345
14.411
13.983
14.135
13.949,这就是里面的数据,共201个。再谢!!

w89986581 发表于 2007-6-20 14:58

set(gca,'xtick',,'xticklabel',)

afei8233 发表于 2007-6-20 15:09

set(gca,'xtick',[0:20:200],'xticklabel',[0:10])

这个命令怎么用,试了下,没效果,是这样吗?
》set(gca,'xtick',,'xticklabel',)
》save *.mat y

》save *.mat y

》set(gca,'xtick',,'xticklabel',),都不行……

eight 发表于 2007-6-20 15:20

原帖由 afei8233 于 2007-6-20 15:09 发表 http://www.chinavib.com/forum/images/common/back.gif
这个命令怎么用,试了下,没效果,是这样吗?
》set(gca,'xtick',,'xticklabel',)
》save *.mat y

》save *.mat y

》set(gca,'xtick',,'xticklabel',),都不行……

我说详细一点:多存储一个自变量 x,即存储 x,y,然后读取出来,最后 plot(x,y) 就可以了

afei8233 发表于 2007-6-20 15:35

再解释

好像eight一直没明白我的意思。现在我能得到所要的拟合曲线,但是
load xx.txt;
x2=xx(1:201);
x1=;横坐标的范围0——10
plot(x1,x2);
grid on%到此步,所要的曲线图已经得到。
save *.mat x2;此步可以得到小波分析时所要的mat文件,但可惜的是,其横坐标是0——200;而不是0——10,这是疑问所在……谢谢你们的关心!!
页: [1] 2
查看完整版本: 存储变量的横坐标问题