24小时热门版块排行榜    

查看: 2053  |  回复: 22
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

brqhl_ing

银虫 (小有名气)

[交流] 【求助】在matlab中如何用希尔伯特变换定义相位 已有3人参与

请教高手一下啊,如何在matlab中利用希尔伯特变换来定义相位!最好举个简单的例子!万分感谢!!
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

brqhl_ing

银虫 (小有名气)

zzuwangshilei:鼓励继续讨论 2010-05-31 11:17:53
引用回帖:
Originally posted by lijinfeng042 at 2010-05-30 16:46:28:

呵呵 不是你那样理解的  四象限的反正切 也就是说值域【-180  180】
http://www.ilovematlab.cn/redire ... dset&sid=SOFAXW

y=10;
>> x=20;
>> p=atan(x,y)
??? Error using ==> atan
Too many input arguments.
这个为什么错了啊?
但这样:>> y=10;
>> x=20;
>> p=atan2(x,y)

p =

    1.1071
就可以啊!两个变量你没2就不对啊
19楼2010-05-30 20:01:52
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

brqhl_ing

银虫 (小有名气)


zzuwangshilei(金币+1):鼓励深入讨论 2010-06-04 11:18:49
引用回帖:
Originally posted by lijinfeng042 at 2010-05-31 12:08:07:

这是函数在matlab定义问题啊 参数多少不是我们自己定的 我们只是根据需要选择,atan2(Y,X) contrasts with atan(Y/X), whose results are limited to the interval [–π/2, π/2], or the right side of this d ...

这两天有点忙就没有上来了。我的问题简单来说一下。对于一个耦合的系统。例如:六变量的。dx(1)=-8/3*x(1)+x(2)*x(3);
     dx(2)= -10*x(2)+10*x(3);
      dx(3)=-x(1)*x(2)+28*x(2)-x(3)];
     dx(4)=-8/3*x(4)+x(5)*x(6)
     dx(5)=-10*x(5)+10*x(6)
     dx(6)=-x(3)*x(4)+28*x(4)-x(6)
要对这个系统的第一个和第四个方程进行希尔伯特变换定义相位。是有初值的,可以任意给定。那我要做的首先是不是用ode45把这个方程解出来。再把数值导入希尔伯特变换?
21楼2010-06-04 09:42:41
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 brqhl_ing 的主题更新
普通表情 高级回复 (可上传附件)
信息提示
请填处理意见