matlab quad积分问题

学习 时间:2026-09-26 13:05:15 阅读:4820
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-09-26 13:05:15

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

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

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

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