matlab quad积分问题

学习 时间:2026-05-29 06:44:53 阅读:4567
matlab quad积分问题function y=JF(x,Ua,a,b)y=Ua*a/(pi*(a^2+(b-x)^2));end 执行quad(@(x)JF(x,75,50,200),0,400);后报错:? Error using ==> mpowerMatrix must be square.Error in ==> JF at 2y=Ua*a/(pi*(a^2+(b-x)^2));Error in ==> @(x)JF(x,75,50,200)Error in ==> quad at 77y = f(x, varargin{:});求高手指点

最佳回答

大力的保温杯

激动的蜗牛

2026-05-29 06:44:53

报错提示输入要求是矩阵,所以函数JF要支持矩阵输入输出,修改的程序如下:JF。mfunction y=JF(x,Ua,a,b)y=Ua*a。/(pi*(a^2+(b-x)。^2)); %注意这行程序加了两个点return其他的不变,执行结果:quad(@(x)JF(x,75,50,200),0,400)ans = 63。3031

最新回答共有2条回答

  • 香蕉魔镜
    回复
    2026-05-29 06:44:53

    报错提示输入要求是矩阵,所以函数JF要支持矩阵输入输出,修改的程序如下:JF。mfunction y=JF(x,Ua,a,b)y=Ua*a。/(pi*(a^2+(b-x)。^2)); %注意这行程序加了两个点return其他的不变,执行结果:quad(@(x)JF(x,75,50,200),0,400)ans = 63。3031

上一篇 表达母子亲情的古诗

下一篇 在观察骨骼肌单收缩,复合收缩和强直收缩中为什么刺激强度要固定在最大刺激强度上