用matlab绝对值sinx,在matlab中,用两种方法求函数sinx/(x+cos2x)的数值导数,并在同一个坐标系中做出f(x)的图像。...

www.mh456.com防采集。

注意MATLAB里表达式2113的格式5261,利用syms定义符号,然4102后利用1653diff函数版求符号导数权:Y=diff(X,n),求函数X的n阶导数MATLAB里运行如下:syms x y dyy=sin(x)/((x^2)+4*x+3);dy=diff(y,4)运行结果有点长,这是因为你的函数求导表达式比较复杂。

易知f ’(x)(它的导函数)=sinx+xcosx+sinx=2sinx+xcosx 在(0,π/2)上f ’(x)>0 ∴f(x)单增 又f(-x)=f(x) ∴f(x)为偶函数 ∴在(-π/2,0)上单减 ∴f(x)在x=0时有最小值1(也是极值) 在-π/2和π/2处有最大值π/2(不是极值)

image003(6).jpg

做个bai测试,希望有所帮助。du代码% By lyqmath% 在matlab中,用两种方法zhi求函数daosinx/(x+cos2x)的数值导数,回% 并在同一个坐标系中做出答f(x)的图像。clc; clear all; close all;%% 方法1syms xy = sin(x)/(x + cos(2*x));dy = diff(y);xt = linspace(0, 2*pi);yt = subs(dy, x, xt);%% 方法2yt1 = diff(subs(y, x, xt));xt1 = diff(xt);%% 绘图figure; hold on;plot(xt, yt, 'r-', xt(2:end), yt1./xt1, 'k:');结果

函数嵌套出了问题,给自己嵌套进去了,需要修改一下!

cqgnolj-7tyaxz9naaaaaaaaaaa02.580x386.jpeg

题主给出的积分2113计算问题,可5261以通4102过下列方法来求解。1、根据1653抛物线积分公式版,编写自权定义的抛物线积分函数,parabola(a,b,n,f)2、自定义被积分函数f=inline('sin(x)./x','x');3、定义积分区间,a=1e-10;b=1;4、计算n=2;Q=parabola(a,b,n,f)n=4;Q=parabola(a,b,n,f);n=6;Q=parabola(a,b,n,f);5、计算结果积分区间为2等分时的积分值:1.8569积分区间为4等分时的积分值:1.8522积分区间为6等分时的积分值:1.852内容来自www.mh456.com请勿采集。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
数值积分是一种通过近似求解定积分的方法,它在数值分析具有广泛的应用。在这个实验,我们需要用MATLAB来实现数值积分算法来求解积分∫sin(x)/x dx。 首先,我们需要选择适当的数值积分算法来求解这个积分。由于被积函数包含一个除法项x,所以使用简单的矩形法或梯形法可能不太适合。在这种情况下,我们可以选择使用更精确的方法,如Simpson法则或Gauss-Legendre积分法。 Simpson法则是一种通过将积分区间等分为若干个子区间,并用一个二次插值函数来逼近真实的被积函数的方法。它可以通过以下MATLAB代码来实现: ```matlab function integral = simpson_integrate(f, a, b, n) h = (b - a) / n; % 计算子区间的宽度 x = a:h:b; % 计算子区间的节点 y = f(x); % 计算节点对应的函数值 integral = 0; for i = 1:(n/2) integral = integral + (h/3) * (y(2*i-1) + 4*y(2*i) + y(2*i+1)); % 使用Simpson法则计算积分近似值 end end ``` 在这段代码,我们通过定义一个名为simpson_integrate的函数来实现Simpson法则,其f是被积函数,a和b是积分区间的下限和上限,n是子区间的数量。 接下来,我们可以使用这个函数来计算∫sin(x)/x dx的近似值。例如,我们可以将积分区间设置为[1, 10],子区间的数量设置为100,通过以下MATLAB代码来实现: ```matlab f = @(x) sin(x)./x; % 定义被积函数 a = 1; % 积分区间的下限 b = 10; % 积分区间的上限 n = 100; % 子区间的数量 result = simpson_integrate(f, a, b, n); % 使用Simpson法则计算积分近似值 disp(result); % 显示结果 ``` 通过这段代码,我们可以得到近似值为-0.369188743799032。这个值是∫sin(x)/x dx在积分区间[1, 10]上的近似值。 总之,数值分析实验使用MATLAB进行数值积分求解可以用Simpson法则来近似求解∫sin(x)/x dx。我们通过定义一个适当的数值积分函数,并设置合适的积分区间和子区间数量来得到最终的结果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值