查看: 383|回复: 2|关注: 0

[已解决] gradient计算不等间距导数不光滑

[复制链接]

新手

12 麦片

财富积分


050


1

主题

2

帖子

0

最佳答案
大家可以试一下
x = arrayfun(@(r) unifrnd(0,0.1)+r, 0: 0.1:2*pi);
plot(x, sin(x))
hold on
plot(x, gradient(sin(x), x))

untitled.jpg
有什么方法可以改进呢?
回复主题 已获打赏: 0 积分

举报

论坛优秀回答者

中级

650 麦片

财富积分


5001500


22

主题

957

帖子

110

最佳答案
  • 关注者: 9
发表于 2020-3-25 10:38:35 | 显示全部楼层 |此回复为最佳答案
先数据help smooth一下
回复此楼 已获打赏: 0 积分

举报

新手

12 麦片

财富积分


050


1

主题

2

帖子

0

最佳答案
 楼主| 发表于 2020-3-25 13:36:32 | 显示全部楼层
onlye_caisA 发表于 2020-3-25 10:38
先数据help smooth一下

效果确实比之前好了
x = arrayfun(@(r) unifrnd(0,0.1)+r, 0: 0.1:2*pi);
plot(x, sin(x))
hold on
plot(x, smooth(x,gradient(sin(x), x))) untitled.jpg
回复此楼 已获打赏: 0 积分

举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

快速回复 返回顶部 返回列表