首先新建个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。
我觉得你不妨对应问题看看给你的程序 做一个简单的分析 之后可以自己编程解决这类问题。