佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

楼主: 山羊座

Laplace transform 挑战

[复制链接]
 楼主| 发表于 15-11-2005 01:06 AM | 显示全部楼层
fadeev_popov 同学
請問你的f(input)是指哪个方程式??
还有
那些图是用什么software来画的??
可以教我一下嗎?
要怎样把command輸入?
和要怎样寫command??
謝謝您
回复

使用道具 举报


ADVERTISEMENT

发表于 15-11-2005 09:52 AM | 显示全部楼层
根据题目四的要求:
"A signal f(t), with Laplace transform f_bar(s) given by eqn(1), ..."
就是说,
f_input(t) = inverse Laplace transform of eqn(1)
           = H(t) - H(t-tao) + H(t-2tao) - H(t-3tao)

而它的 graph 就是:



[ 本帖最后由 fadeev_popov 于 15-11-2005 09:57 AM 编辑 ]
回复

使用道具 举报

 楼主| 发表于 15-11-2005 10:04 AM | 显示全部楼层

那請問你是用什么軟件来画出这些图的?
回复

使用道具 举报

发表于 15-11-2005 10:10 AM | 显示全部楼层
那些图是用什么software来画的??
可以教我一下嗎?
要怎样把command輸入?

我用 Matlab 画的。
把以下的 code paste 到 Matlab 的 command window 里就可以得到 tao = 0.05 时 input output 的 graphs.

tao = 0.05;
t = linspace(0,5*tao,1000);
h0 = 1.*(t>=0*tao);
h1 = 1.*(t>=1*tao);
h2 = 1.*(t>=2*tao);
h3 = 1.*(t>=3*tao);
f_input = h0-h1+h2-h3;
f_output = (1-exp(-t)).*f_input;
figure, plot(t,f_input, '.b-')
axis([0, 5*tao, 0, 1.2])
xlabel('t')
ylabel('f_{input}')
legend('input')
figure, plot(t, f_output, '.r-')
axis([0, 5*tao, 0, 1.2])
xlabel('t')
ylabel('f_{output}')
legend('output')

[ 本帖最后由 fadeev_popov 于 15-11-2005 10:14 AM 编辑 ]
回复

使用道具 举报

 楼主| 发表于 15-11-2005 02:39 PM | 显示全部楼层
原帖由 fadeev_popov 于 15-11-2005 10:10 AM 发表

我用 Matlab 画的。
把以下的 code paste 到 Matlab 的 command window 里就可以得到 tao = 0.05 时 input output 的 graphs.

tao = 0.05;
t = linspace(0,5*tao,1000);
h0 = 1.*(t>=0*tao);
h1 = 1. ...


我不會用matlab
看不懂你的code
只是我會尝試看

tao = 0.05;
t = linspace(0,5*tao,1000);

这个code是什么意思 ??
什么是linspace?
0, 1000是?

h0 = 1.*(t>=0*tao);
h1 = 1.*(t>=1*tao);
h2 = 1.*(t>=2*tao);
h3 = 1.*(t>=3*tao);
f_input = h0-h1+h2-h3;
f_output = (1-exp(-t)).*f_input;
figure, plot(t,f_input, '.b-')

'b-'是指什么?

axis([0, 5*tao, 0, 1.2])

axis中
(0,x,0,z)各別指什么?

xlabel('t')
ylabel('f_{input}')
legend('input')
figure, plot(t, f_output, '.r-')

'r-'是指???

axis([0, 5*tao, 0, 1.2])
xlabel('t')
ylabel('f_{output}')
legend('output')


謝謝你的解答

[ 本帖最后由 山羊座 于 15-11-2005 03:09 PM 编辑 ]
回复

使用道具 举报

发表于 15-11-2005 03:10 PM | 显示全部楼层
如果要画 f(t) vs t 的 graph, 得要有 t values set 和 f(t) values set.

t    | t_0,    t_1,    t_2,    ...,    t_1000   
-------------------------------------------------
f(t) | f(t_0), f(t_1), f(t_2), ...,    f(t_1000)

where t_0 = 0, t_1000 = 5tao.


你可以用你所熟习的 software 来画,不一定要用 Matlab. MS Excel 可能也行。

[ 本帖最后由 fadeev_popov 于 15-11-2005 03:21 PM 编辑 ]
回复

使用道具 举报

Follow Us
发表于 15-11-2005 03:20 PM | 显示全部楼层
t = linspace(0,5*tao,1000);
这个code是什么意思 ??
什么是linspace?
0, 1000是?

把 0 到 5*tao 分成 1000 个间隔,所有间隔 equally spaced.
回复

使用道具 举报

发表于 15-11-2005 03:32 PM | 显示全部楼层
figure, plot(t,f_input, '.b-')
'.b-'是指什么?
'.r-'是指什么?

figure: 叫 Matlab 把 graph 画在新的图里。
plot(t,f_input): 画 f_input vs t 的 graph
'.b-': marker 是 ‘点’;颜色是‘蓝’;所有的‘点’用线连起来。
'.r-': marker 是 ‘点’;颜色是‘红’;所有的‘点’用线连起来。

[ 本帖最后由 fadeev_popov 于 15-11-2005 03:38 PM 编辑 ]
回复

使用道具 举报


ADVERTISEMENT

发表于 15-11-2005 03:35 PM | 显示全部楼层
axis中
(0,x,0,z)各別指什么?

axis 的 syntex:
axis([Xmin, Xmax, Ymin, Ymax])
回复

使用道具 举报

 楼主| 发表于 15-11-2005 03:46 PM | 显示全部楼层
謝謝你
明白很多了
matlab好像很复杂一下
回复

使用道具 举报

 楼主| 发表于 15-11-2005 11:59 PM | 显示全部楼层
原帖由 fadeev_popov 于 14-11-2005 11:36 PM 发表
第四题:



fadeev_popov 同学
我的第四题解法有問题嗎?




还有
我的第三题的解法就好像是跟第二题从后面証回前面
graph 也是一样的
只是第三题到3tao罢了
是这样嗎?
那种图如要用matlab要怎样的code?
回复

使用道具 举报

发表于 16-11-2005 01:34 PM | 显示全部楼层
第四题我做错了。你的方法可行,但要注意 ‘1’ 和 H(t) 的分别。
翻开书查了一下,还有这样的 theorem 可以帮到我们:



也就是说:



因此:

回复

使用道具 举报

发表于 16-11-2005 02:20 PM | 显示全部楼层






回复

使用道具 举报

 楼主| 发表于 16-11-2005 03:30 PM | 显示全部楼层
我的做法对嗎?
可是答案跟你的不一样
还是我有些地方錯了
可以指教一下嗎?

还有
你的matlab code (for 新的做法可以放出来嗎?)
我想参考一下

我总觉得我的做法中的heaviside部分有問题
回复

使用道具 举报

发表于 16-11-2005 03:36 PM | 显示全部楼层
原帖由 山羊座 于 16-11-2005 03:30 PM 发表
我的做法对嗎?
可是答案跟你的不一样
我总觉得我的做法中的heaviside部分有問题


回复

使用道具 举报

发表于 16-11-2005 03:46 PM | 显示全部楼层
原帖由 山羊座 于 16-11-2005 03:30 PM 发表
你的 matlab code (for 新的做法)可以放出来嗎?
我想参考一下。


for tao = [0.05, 1, 5, 25]
    t = linspace(0,5*tao,1000);
    h0 = 1.*(t>=0*tao);
    h1 = 1.*(t>=1*tao);
    h2 = 1.*(t>=2*tao);
    h3 = 1.*(t>=3*tao);
    k0 = exp(-t);
    k1 = exp(-(t-tao));
    k2 = exp(-(t-2*tao));
    k3 = exp(-(t-3*tao));
    f_input = h0 - h1 + h2 - h3;
    f_output = -k0.*h0 + k1.*h1 - k2.*h2 + k3.*h3 + f_input;
    figure, plot(t, f_output, '.r-')
    axis([0, 5*tao, 0, 1.2])
    xlabel('t')
    ylabel('f_{output}')
    legend('output')
    title(['output when tao = ' ,num2str(tao)])
end
回复

使用道具 举报


ADVERTISEMENT

 楼主| 发表于 16-11-2005 04:00 PM | 显示全部楼层
原帖由 fadeev_popov 于 16-11-2005 03:36 PM 发表




这样是說我的做法錯了嗎?
做么你的H可以直接寫成H(tao), H(2tao)......
不是应該寫成H(z-tao), H(z-2tao)....嗎?
这一部分我不明白
回复

使用道具 举报

发表于 16-11-2005 05:26 PM | 显示全部楼层
为了缩短 eqn 的长度,所以把
H(z) 缩写成 H_subscript_0,
H(z-tao) 缩写成 H_subscript_tao,
H(z-2tao) 缩写成 H_subscript_2tao,
H(z-3tao) 缩写成 H_subscript_3tao.

[ 本帖最后由 fadeev_popov 于 16-11-2005 05:30 PM 编辑 ]
回复

使用道具 举报

 楼主| 发表于 16-11-2005 06:07 PM | 显示全部楼层
原帖由 fadeev_popov 于 16-11-2005 05:26 PM 发表
为了缩短 eqn 的长度,所以把
H(z) 缩写成 H_subscript_0,
H(z-tao) 缩写成 H_subscript_tao,
H(z-2tao) 缩写成 H_subscript_2tao,
H(z-3tao) 缩写成 H_subscript_3tao.


所以是一样的啰?

这样我的答案不就錯了?????
可以分析一下我錯在那嗎?
回复

使用道具 举报

发表于 16-11-2005 09:48 PM | 显示全部楼层
从后面第五行开始你把 H(t), H(t-tao), H(t-2tao), H(t-3tao) 都当成是 '1' 了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 26-11-2024 11:16 PM , Processed in 0.101959 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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