24小时热门版块排行榜    

CyRhmU.jpeg
南方科技大学公共卫生及应急管理学院2025级博士研究生招生报考通知
查看: 2242  |  回复: 8

hitzhjg

木虫 (小有名气)


[交流] 【求助】利用MATLAB求解的外围轮廓包络线为什么不与图形外围轮廓重合?怎样才可以精确

程序如下:
clear
Ac=4e-6;
f=3.62e4;
v=1/60;
t=0.00035:0.000000001:0.0011;
Av=(0.75+0.25*sin(3500*pi*t))*10^(-6);
xt=0.5*Ac*cos((2*pi*f)*t)-v*t;
yt=Av.*cos((2*pi*f)*t+0.5*pi);
xt=xt*10^6;
yt=yt*10^6;

figure(1);
plot(xt,yt,'b-');
title('The original signal waveform','FontSize',18);

[up,down]=envelope(xt,yt,'linear');

figure(2)
plot(xt,up);hold on;
plot(xt,down);
title('The envelope of the given signal data','FontSize',18);
hold off;

figure(3)
plot(xt,yt,'g-'); hold on;
plot(xt,up,'r-.');
plot(xt,down,'r-.');
title('The envelope and the given signal data','FontSize',18);
hold off;
请大家帮忙分析一下,我该怎么处理。我想得到图中黑色虚线的轮廓(曲线外表面轮廓)~谢谢了。
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

» 抢金币啦!回帖就可以得到:

查看全部散金贴

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

hitzhjg(金币+1):谢谢参与
引用回帖:
Originally posted by hitzhjg at 2011-04-13 18:50:28:
程序如下:
clear
Ac=4e-6;
f=3.62e4;
v=1/60;
t=0.00035:0.000000001:0.0011;
Av=(0.75+0.25*sin(3500*pi*t))*10^(-6);
xt=0.5*Ac*cos((2*pi*f)*t)-v*t;
yt=Av.*cos((2*pi*f)*t+0.5*pi);
xt=xt*10^6;
...

缺少envelope函数。

与图形外围轮廓是重合的吧,只是你试图方向的原因,看起来不重合了。
2楼2011-04-13 18:58:11
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

hitzhjg

木虫 (小有名气)


引用回帖:
Originally posted by xiegangmai at 2011-04-13 18:58:11:
缺少envelope函数。

与图形外围轮廓是重合的吧,只是你试图方向的原因,看起来不重合了。

你好,这个“envelope.m"函数我已经有了,你可以帮我解释一下我得到的包络线是各部分椭圆的最大直连线,而不是我想得到的外围轮廓呢?
3楼2011-04-13 19:11:20
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
引用回帖:
Originally posted by hitzhjg at 2011-04-13 19:11:20:
你好,这个“envelope.m"函数我已经有了,你可以帮我解释一下我得到的包络线是各部分椭圆的最大直连线,而不是我想得到的外围轮廓呢?

最大值连线?

你好好看看envelope函数吧,包络线应该是与你的图形各接触点都是相切的。
4楼2011-04-13 19:15:25
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

hitzhjg

木虫 (小有名气)


引用回帖:
Originally posted by xiegangmai at 2011-04-13 19:15:25:
最大值连线?

你好好看看envelope函数吧,包络线应该是与你的图形各接触点都是相切的。

你好,我实在找不出原因,所以想咨询一下你们这些懂MATLAB得同学。你可以帮我改进一下程序吗?如果你很忙的话,我自己再想其它办法,谢谢了。
5楼2011-04-13 19:23:07
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

信彼南山

木虫 (著名写手)



hitzhjg(金币+1):谢谢参与
那个envelope函数错了吧?
6楼2011-04-13 22:15:41
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

hitzhjg

木虫 (小有名气)


引用回帖:
Originally posted by 信彼南山 at 2011-04-13 22:15:41:
那个envelope函数错了吧?

我在网上找的envelope函数,估计是不对的,我又试了一下,这个envelope函数寻找的是每一段的最大值,所以得到的不是外围轮廓,请问你那里有envelope函数的M文件吗?我现在急需解决这个问题,能帮我一下吗?
7楼2011-04-14 09:43:29
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

dota

木虫 (著名写手)



hitzhjg(金币+1):谢谢参与
你的黑线是错觉!在 Matlab 里面把图形旋转看看,你就知道了。
8楼2011-04-15 10:01:46
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zhangxing92

新虫 (初入文坛)



小木虫: 金币+0.5, 给个红包,谢谢回帖
你好:你的问题解决了吗?我也有类似的问题,想求助于你谢谢啦
9楼2015-06-02 10:20:24
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 hitzhjg 的主题更新
普通表情 高级回复(可上传附件)
信息提示
请填处理意见