Re: [問題] 請問如何產生一個step function ?已回收

看板MATLAB作者 (畜牲)時間16年前 (2009/06/08 12:55), 編輯推噓2(203)
留言5則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《ezekielluc (辣辣)》之銘言: : clear all; clc; : %m1=input('m1=') : m1=0; : %d1=input('delta1=') : d1=0.2; : %m2=input('m2=') : m2=0; : %d2=input('delta2=') : d2=0.2; : xi=-1:0.01:1; : %u1(fun_in)當fun<0 回傳1 : %u2(fun_in)當fun<0 回傳0 : %u1()u2()為模擬步階函數之結果 : ret_u11=u1(xi-m1); : %plot(ret_u11) : ret_u12=u2(xi-m1); : %plot(ret_u12) : w_left=(exp(-((xi-m1).^2)/(2*d1^2)).*ret_u11)+ret_u12; : ret_u21=u1(xi-m2); : ret_u22=u2(xi-m2); : w_right=(exp(-((xi-m2).^2)/(2*d2^2)).*ret_u22)+ret_u21; : ua=w_left.*w_right; : plot(ua) : u1 副程式改成這樣: function r = u1( fun_in ) r=fun_in < 0; function r = u2( fun_in ) r=fun_in > 0; -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.135.13.130

06/08 23:37, , 1F
感謝大大~~我試試看
06/08 23:37, 1F

06/08 23:39, , 2F
可是這樣回傳的應該是fun_in的值而不是我想要的step
06/08 23:39, 2F

06/08 23:39, , 3F
function~~總之還是感謝大大的回覆
06/08 23:39, 3F

06/08 23:48, , 4F
感謝大大~~可以了耶~~太神奇了
06/08 23:48, 4F

06/09 01:56, , 5F
不客氣...
06/09 01:56, 5F
文章代碼(AID): #1AB9c-hT (MATLAB)
文章代碼(AID): #1AB9c-hT (MATLAB)