这个函数在matlab中怎么写?

 我来答
匿名用户
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。
我觉得你不妨对应问题看看给你的程序 做一个简单的分析 之后可以自己编程解决这类问题。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式