matlab quad积分问题

学习 时间:2026-03-30 08:54:23 阅读:6091
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-03-30 08:54:23

报错提示输入要求是矩阵,所以函数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-03-30 08:54:23

    报错提示输入要求是矩阵,所以函数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

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

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