这个函数在matlab中怎么写?

如题所述

首先新建个Script,书写页面如图1所示,Matlab代码如下:


function [y]=funx(x,N,M) 

mind=0;

for n=-N:M;

    mind=mind+2*fe(x+2*n+1);%求和

end

y=x-mind+2*(M+1);

end


function y1=fe(x) %单位阶跃函数

if x>=0

y1=1;

else

y1=0;

end

end

                   

                                                      图1  代码书写页面

以函数名“funx.m”命名 保存。

然后,直接调用funx(x,N,M)即可,这里直接在命令窗口调用,如图2所示。   


                    

                                                       图2 命令窗口调用函数funx


注意:由于问题中没有给出单位阶跃函数图形,函数中就当通常情况处理了。


希望对你有所帮助。。。

追问

首先谢谢你啊!!!!这是题目,他的单位阶跃函数图像是这样的。还可以用你这个程序么?

追答

可以的。但要注意的是,程序里阶跃信号 在x=-2n-1值是1。
我觉得你不妨对应问题看看给你的程序 做一个简单的分析 之后可以自己编程解决这类问题。

温馨提示:答案为网友推荐,仅供参考