声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1998|回复: 3

[编程技巧] 如何保存数值积分后的数据以及对其进行信号处理

[复制链接]
发表于 2007-5-23 16:26 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
比如我的程序是:


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


我想保存数值计算后的数据该怎么做?
回复
分享到:

使用道具 举报

发表于 2007-5-23 16:30 | 显示全部楼层
原帖由 pwangeng 于 2007-5-23 16:26 发表
比如我的程序是:


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



help save
 楼主| 发表于 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                    Bytes  Class

  h             1x1                         8  double array
  options       1x1                      2744  struct array
  t           569x1                      4552  double array
  tf            1x1                         8  double array
  tspan         1x7315                  58520  double array
  w             1x1                         8  double array
  y           569x14                    63728  double array
  y0            1x14                      112  double array
其中 t 和 y都是分开存的。但我要以t y(:,1) y(:,2)...这样的形式储存数据,又该怎么做?
发表于 2007-5-23 17:26 | 显示全部楼层
原帖由 pwangeng 于 2007-5-23 17:11 发表
问题:
1.save命令保存的是已定义变量的值,但我需要的数据存在于向量中,没有明确的变量名和它对应,此时该如何处理?
  比如在我的程序中y是一个列向量,我所需要的数据是和y(:,1),y(:,2)...所对应的。我用 ...


yy = y(:,1);

如果要循环,则使用 eval 命令
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-12-12 16:36 , Processed in 0.058025 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表