pwangeng 发表于 2007-5-23 16:26

如何保存数值积分后的数据以及对其进行信号处理

比如我的程序是:


clear all
w=700;
h=pi/256;
tf=10000*2*pi/w;
tspan=0:h:tf;
y0=;
options=odeset('RelTol',10^-6,'AbsTol',10^-6);
=ode45(@fun,tspan,y0,options);


我想保存数值计算后的数据该怎么做?

eight 发表于 2007-5-23 16:30

原帖由 pwangeng 于 2007-5-23 16:26 发表 http://www.chinavib.com/forum/images/common/back.gif
比如我的程序是:


clear all
w=700;
h=pi/256;
tf=10000*2*pi/w;
tspan=0:h:tf;
y0=;
options=odeset('Rel ...


help save

pwangeng 发表于 2007-5-23 17:11

回复 #2 eight 的帖子

问题:
1.save命令保存的是已定义变量的值,但我需要的数据存在于向量中,没有明确的变量名和它对应,此时该如何处理?
比如在我的程序中y是一个列向量,我所需要的数据是和y(:,1),y(:,2)...所对应的。我用save('data.mat','t','y');可以 用save('data.mat','t','y(:,1));却不行

2.在save命令保存的结果中 每个变量的数据各自分开存着。
比如: whos
Name          Size                  BytesClass

h             1x1                         8double array
options       1x1                      2744struct array
t         569x1                      4552double array
tf            1x1                         8double array
tspan         1x7315                  58520double array
w             1x1                         8double array
y         569x14                  63728double array
y0            1x14                      112double array
其中 t 和 y都是分开存的。但我要以t y(:,1) y(:,2)...这样的形式储存数据,又该怎么做?

eight 发表于 2007-5-23 17:26

原帖由 pwangeng 于 2007-5-23 17:11 发表 http://www.chinavib.com/forum/images/common/back.gif
问题:
1.save命令保存的是已定义变量的值,但我需要的数据存在于向量中,没有明确的变量名和它对应,此时该如何处理?
比如在我的程序中y是一个列向量,我所需要的数据是和y(:,1),y(:,2)...所对应的。我用 ...

yy = y(:,1);

如果要循环,则使用 eval 命令
页: [1]
查看完整版本: 如何保存数值积分后的数据以及对其进行信号处理