写一个function deriv(f, a, h) 使用以下的有限差分公式:
Df(a) = (f(a+h)-f(a-h))/2*h
求导 f ' (x) f(x) 在 x=a
然后用function testDeriv 去完成求导
f(x) = cos(x/2)+sin(2*x) 在区间 [-pi, pi]
然后输出plots f(x)和Df(x)在同一张图上。
matlab Subfunctions-functions handles 题目。帮看下
答案:2 悬赏:0 手机版
解决时间 2021-03-19 07:48
- 提问者网友:不爱我么
- 2021-03-19 02:49
最佳答案
- 五星知识达人网友:舊物识亽
- 2021-03-19 03:06
1
将下面的代码保存为M文件:
function testDeriv
syms x
f = cos(x/2)+sin(2*x);
h = pi/50;
a = -pi:h:pi;
Df = deriv(f, a, h); % 完成求导
plot(a,Df); % Df(x)图
hold on
plot(a,subs(f,'x',a),'.-'); % f(x)图
function Df = deriv(f, a, h) % Subfunction
fah1 = subs(f,'x',a+h);
fah2 = subs(f,'x',a-h);
Df = (fah1-fah2)/(2*h);
2 将下面的代码复制到命令窗口,按回车键,运行即可
testDeriv
将下面的代码保存为M文件:
function testDeriv
syms x
f = cos(x/2)+sin(2*x);
h = pi/50;
a = -pi:h:pi;
Df = deriv(f, a, h); % 完成求导
plot(a,Df); % Df(x)图
hold on
plot(a,subs(f,'x',a),'.-'); % f(x)图
function Df = deriv(f, a, h) % Subfunction
fah1 = subs(f,'x',a+h);
fah2 = subs(f,'x',a-h);
Df = (fah1-fah2)/(2*h);
2 将下面的代码复制到命令窗口,按回车键,运行即可
testDeriv
全部回答
- 1楼网友:傲气稳了全场
- 2021-03-19 04:27
可以私聊我~
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯