这个函数在matlab中怎么写?
1个回答
2016-05-19
展开全部
首先新建个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。
我觉得你不妨对应问题看看给你的程序 做一个简单的分析 之后可以自己编程解决这类问题。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询