查看: 130|回复: 3|关注: 0

[已答复] 绘制变上限积分(被积函数中x为积分上限)

[复制链接]

新手

5 麦片

财富积分


050


2

主题

5

帖子

0

最佳答案
发表于 2020-6-30 22:26:30 | 显示全部楼层 |阅读模式
本帖最后由 rhumblineh 于 2020-6-30 22:34 编辑

当被积函数中没有x时知道如何绘制,但当被积函数是x*t^2时,原先的代码就显示错误
>> x=0.1:5000;
f=@(x)integral(@(t)x.*t.^2,0,x);
func=arrayfun(@(k)integral(@(t)x.*t.^2,0,x(k)),1:numel(x));
plot(x,func)


矩阵维度必须一致。
出错 @(t)x.*t.^2
出错 integralCalc/iterateScalarValued (line 314)
                fx = FUN(t);
出错 integralCalc/vadapt (line 132)
            [q,errbnd] = iterateScalarValued(u,tinterval,pathlen);
出错 integralCalc (line 75)
        [q,errbnd] = vadapt(@AtoBInvTransform,interval);
出错 integral (line 88)
Q = integralCalc(fun,a,b,opstruct);
出错 @(k)integral(@(t)x.*t.^2,0,x(k))


111.jpg
回复主题 已获打赏: 0 积分

举报

新手

5 麦片

财富积分


050


2

主题

5

帖子

0

最佳答案
 楼主| 发表于 2020-6-30 22:33:33 | 显示全部楼层
帖中图片有误,函数应该是下图
回复此楼 已获打赏: 0 积分

举报

MATLAB 基础讨论
版块优秀回答者

入门

434 麦片

财富积分


50500


21

主题

250

帖子

51

最佳答案
  • 关注者: 6
发表于 2020-7-1 08:52:13 | 显示全部楼层
你这个函数是明显可积的,积分结果就是y=x^4/3;也就是它的图像了,用符号运算可以算出积分表达式,代码如下:
  1. clear;
  2. syms x t
  3. f(x,t)=x*t^2;
  4. %符号积分
  5. Ft=int(f,t,[0,x]);
  6. %数值运算
  7. x=0:1:50;
  8. y=subs(Ft,x);

  9. %函数绘图
  10. fplot(Ft)
  11. hold on
  12. %离散点绘图
  13. plot(x,y,'ro')
  14. legend('函数图像','离散点图像')
复制代码
回复此楼 已获打赏: 0 积分

举报

新手

5 麦片

财富积分


050


2

主题

5

帖子

0

最佳答案
 楼主| 发表于 2020-7-1 10:20:12 | 显示全部楼层
15631202458 发表于 2020-7-1 08:52
你这个函数是明显可积的,积分结果就是y=x^4/3;也就是它的图像了,用符号运算可以算出积分表达式,代码如下 ...

谢谢大佬,非常感谢!
回复此楼 已获打赏: 0 积分

举报

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

本版积分规则

关闭

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

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