声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 851|回复: 4

[编程技巧] 请教函数或数组的反射函数或反射数组怎么求

[复制链接]
发表于 2008-5-1 22:12 | 显示全部楼层 |阅读模式

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

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

x
用chirplet变换作时频分析时,基于fft变换对其进行改进,要求求一个函数(数组)f(t)的反射函数(数组),具体该怎么实现?其中t为离散时间点
回复
分享到:

使用道具 举报

发表于 2008-5-2 17:05 | 显示全部楼层
离散序列的反函数还真是一个问题,但是对于符号函数matlab有比较直接的方式求解。下面的内容google而来,可供参考。

1。g=finverse(f):返回符号函数f的反函数g。其中,f是一个符号函数表达式,其变量为x。求得的反函数g是一个满足g(f(x))=x的符号函数。
>> syms x;
>> f=sym(2/sin(x));
>> finverse(f)
ans =
asin(2/x)
2。g=finverse(f,v):返回自变量v的符号函数f的反函数。求得的反函数g是一个满足g(f(v))=v的符号函数。当f包含不止一个符号变量时,往往调用这个格式。
当finverse求得的解不惟一时,matlab会给出警告。
>> syms x;
>> f=sym(x^2+1);
>> finverse(f)
Warning: finverse(x^2+1) is not unique.
> In C:\MATLAB6p5\toolbox\symbolic\@sym\finverse.m at line 43
ans =
(-1+x)^(1/2)

评分

1

查看全部评分

发表于 2008-5-2 18:05 | 显示全部楼层
刚才想了一下,其实这个问题很简单,因为函数f和它的反函数上的点是关于y=x对称的,这样就简单了。
编写了下面的一个程序,求离散函数的反函数,与各位分享,欢迎多提宝贵意见。
  1. function invf=dfinverse(f)
  2. %DFINVERSE(f)
  3. %Discrete functional inverse.
  4. %returns the functional inverse of f.
  5. %
  6. % Exampe:
  7. % x=linspace(0,10);
  8. % y=x.^0.6;
  9. % f1=[x',y'];
  10. % plot(f1(:,1),f1(:,2));
  11. % hold on
  12. % f2=dfinverse(f1);
  13. % plot(f2(:,1),f2(:,2),'r--')
  14. %
  15. % See also finverse
  16. %
  17. % Author: Zhang Fujian.
  18. % email: zhangfujijan@gmail.com
  19. % version 1.0 May. 2nd, 2008
  20. invf(:,1)=f(:,2);
  21. invf(:,2)=f(:,1);
复制代码

[ 本帖最后由 sogooda 于 2008-5-2 18:06 编辑 ]
untitled.jpg

评分

1

查看全部评分

 楼主| 发表于 2008-5-2 19:18 | 显示全部楼层

反函数就是反射函数吗?

反射函数就是求函数或(数组)的反函数吗?
我查了很多资料,没有发现有反射函数的定义啊
发表于 2008-5-2 22:57 | 显示全部楼层

回复 4楼 的帖子

反正我是这么认为的,呵呵
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-11-18 05:30 , Processed in 0.068424 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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