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)

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/23 06:35:58
matlabquad积分问题functiony=JF(x,Ua,a,b)y=Ua*a/(pi*(a^2+(b-x)^2));end执行quad(@(x)JF(x,75,50,200),0,400);后

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)
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 ==> mpower
Matrix must be square.
Error in ==> JF at 2
y=Ua*a/(pi*(a^2+(b-x)^2));
Error in ==> @(x)JF(x,75,50,200)
Error in ==> quad at 77
y = f(x, varargin{:});
求高手指点

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)
报错提示输入要求是矩阵,所以函数JF要支持矩阵输入输出,修改的程序如下:
JF.m
function 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

quad函数如何积带变量上下限的函数matlab中的积分问题 在问题‘matlab求带参数的积分,符号积分解不出,用数值积分怎么搞’中,如果用quad应该怎么做? 为什么MATLAB积分计算quad(@(x)x+x^3+x^5,0,2)会报错? Matlab 中为什么不能运用trapz或quad或程序求解广义积分? matlab 关于inline的问题我不懂matlab,想用它求个积分,但遇到个很久结的问题,我想用matlab求函数y=x2(x的平方)的定积分,积分区间从1到2,下面是我的程序:format long syms x;w=x.^2;f=inline('w');a=quad(f,1, matlab的积分问题我用了两种方式来求积分,但我不太了解两种方法的异同.第一种function f=hcurve(t)f=将代码存为“hcurve.m”>> len1=quad(@hcurve,0,3*pi);>> len2=quad(@hcurve,0,3*pi);显示>> len1len1 =17.2220>> len2len2 matlab中求定积分中int与quad的区别是什么?还有quad跟inline有什么关系么.而不是拷贝别人的 matlab中 积分函数quad使用问题 function y=density(x)xd=[-0.1:0.001:0.1];h=1.05*std(xd)*(length(xd)^(-1/5));y=1/(length(xd)*h)*sum(1/sqrt(2*pi)*exp(-(((x-xd)/h).^2)/2));end%%%quad(@density,0,1)%%运行上述语句发生错误 为什么?Error u Matlab问题!用辛普森公式求数值积分..f=@(x)2/(1+x.^2);I=quad(f,-1,1)出错:Error using ==> mrdivideMatrix dimensions must agree.Error in ==> quad at 62y = f(x,varargin{:});------------------------------------------------------------------- 初学者一个关于MATLAB的问题MATLAB7.0 求积分quad函数 调用形式s=quad('fname',a,b,tol,trace,p1,p2,.)其中trace是控制是否制图的而tol是控制精度我想出图,精度采用默认值,请问参数应该如何设置,也就是如 matlab quad 函数代码中的y(1) ,跟数值积分分成的n个节点有什么关系,function [Q,fcnt] = quad(funfcn,a,b,tol,trace,varargin)%QUAD Numerically evaluate integral,adaptive Simpson quadrature.% Q = QUAD(FUN,A,B) tries to approximate the 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) matlab积分函数quad用法syms sita;Ra=60*quad('(((cos(2*pi*cos(sita)*x)-cos(2*pi*x))/sin(sita))^2)*sin(sita)',0,pi); 我写的这个不知怎么回事,一直有错 matlab 积分上下限 变量请问:上面的积分,最终想得到数值解,如何用matlab写,当然,上面的积分直接能得到闭式解,手算很简单,我只是举个例子,我平时都用quad相关的函数求,但是quad要求积分上下 MATLAB中quad的误差问题y = @(s)sin(0.5*s.^2);quad(y, 0, 26.9);结果误差远远超过了缺省值,这是为什么?而如果将上限增减0.01,即:quad(y, 0, 26.89);或quad(y, 0, 26.91);误差就突然很小了,这到底是什么原因啊,百 matlab自适应辛普森积分Q=quad(@(hta)myfun(hta,alf_D(j)),theta_in(i),theta_out(i));这句里面每一个变量各是什么意思?有没有大牛知道? matlab 使用quad函数对f1计算数值积分结果,怎么修改啊?句柄函数也创建了呀,是不是路径有问题f1=@(t)(sin(t)^2*exp(0.1*t)-0.5*abs(t))function y=sy(t)%SY y=(sin(t).^2*exp(0.1*t)-0.5*abs(t)y=(sin(t).^2*exp(0.1*t)-0.5*abs(t) q matlab中对于 f=1/(3*((1-x)*x^0.5)^2.2该函数的数值积分问题>> quad('1/(3*((1-x)*x^0.5)^2.2)',1,10)Error using ==> inlineeval at 15Error in inline expression ==> 1/(3*((1-x)*x^0.5)^2.2)Matrix must be square.Error in ==> inline.subsref at 27