【matlab】里没有sinc函数?求指教!

【matlab】里没有sinc函数?求指教!,第1张

1、你help sinc一下,看看有没有个函数,没有的话,自己编一个:

sinc函数定义为:

 y = sin(pi*x)/(pi*x)    if x ~= 0

           = 1                   if x == 0

Dirichlet defined as

        d(x) = sin(N*x/2)./(N*sin(x/2))   x not a multiple of 2*pi

               +1 or -1 for x=a multiple of 2*pi. (depending on limit)

我的版本能运行

2、或者据说这种问题是license文件里面有问题,不过你的版本应该没问题

3、我以前也遇到过这个问题,不过我把matlab关掉重启,ok了;

4、检查你的源程序所在目录里面有没有一个文件名sinc.m的文件,如果有就是冲突了;

另外,你描述的图像的问题是显然的,你的程序运行到sinc就发生错误了(红色意思),所以下面没有继续运行,所以没画出图来,下面的axis也没出来。所以只要把错误描述的红色部分复制来问就可以了,看来楼主是个新手。

大概代码如下,没有测试,基本上没什么问题:

function y=sinc(x)

if x == 0

y = 1

else

y = sin(x)/x

end

end


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/11043727.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-13
下一篇 2023-05-13

发表评论

登录后才能评论

评论列表(0条)

保存