matlab里面积分时报错在inlinea=1.2;b=1.78;alfa=4.1;l1=0.4;l2=2.05;alfa=alfa*pi/180;h=0.4724;f=inline('(-a/2+x*tan(alfa))*(a*x*tan(alfa)-x^2*(tan(alfa))^2)+a^2*asin((-a+2*x*tan(alfa))/a)','x');quad(f,0.1,1)我知道把a b alfa 等带入f里面

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/13 10:08:40

matlab里面积分时报错在inline
a=1.2;b=1.78;alfa=4.1;l1=0.4;l2=2.05;
alfa=alfa*pi/180;h=0.4724;
f=inline('(-a/2+x*tan(alfa))*(a*x*tan(alfa)-x^2*(tan(alfa))^2)+a^2*asin((-a+2*x*tan(alfa))/a)','x');
quad(f,0.1,1)
我知道把a b alfa 等带入f里面的式子可以运行,但是为什么在前面声明就不行了

f=inline('(-a/2+x*tan(alfa))*(a*x*tan(alfa)-x^2*(tan(alfa))^2)+a^2*asin((-a+2*x*tan(alfa))/a)','x');
是把一个字符串转为函数,所以a,b alfa 等不会代入数值
可改为
f=@(x)(-a/2+x*tan(alfa)).*(a*x.*tan(alfa)-x.^2*(tan(alfa))^2)+a^2*asin((-a+2*x.*tan(alfa))/a);
即可

quad(f,0.1,1)
ans =
-1.6010

matlab里面积分时报错在inlinea=1.2;b=1.78;alfa=4.1;l1=0.4;l2=2.05;alfa=alfa*pi/180;h=0.4724;f=inline('(-a/2+x*tan(alfa))*(a*x*tan(alfa)-x^2*(tan(alfa))^2)+a^2*asin((-a+2*x*tan(alfa))/a)','x');quad(f,0.1,1)我知道把a b alfa 等带入f里面 关于MATLAB求定积分如果我有了一个inline函数f = inline('some_expression'),如何求x*f(x)从a 到b上的定积分(使用纯数值办法,不要用syms之类的符号运算) Matlab 计算积分 .matlab 计算积分我需要f是一个变量.以观察f变化值得变化.f=1/4;S= quad(inline('cos(2*pi*f*x)'),0,pi);出现错误Error using ==> inline.subsref at 14Not enough inputs to inline function.请问我该怎 matlab中 sqrt(1+(cos(x))^2)的积分>> fun=inline('sqrt(1+(cos(x))^2)')fun =Inline function:fun(cos,x) = sqrt(1+(cos(x))^2)>> [R,k,T]=Romberg(fun,realmin,4,1e-6)Error using ==> inline.subsrefNot enough inputs to inline function.Error in matlab求定积分f=x^3*sin(x)^2)/(x^6+2*x^4+1)求f在(-1,1)上的定积分代码如下:>> fun=inline('(x^3*sin(x)^2)/(x^6+2*x^4+1)','x');>> Isim=quad(fun,-1,1)提示有错误,顺便问一下还有那些数值方法求定积分 matlab 关于inline的问题我不懂matlab,想用它求个积分,但遇到个很久结的问题,我想用matlab求函数y=x2(x的平方)的定积分,积分区间从1到2,下面是我的程序:format long syms x;w=x.^2;f=inline('w');a=quad(f,1, matlab中求定积分中int与quad的区别是什么?还有quad跟inline有什么关系么.而不是拷贝别人的 Matlab菜鸟求教关于含参量积分的问题a=1;dblquad(inline('a*x+y'),1,2,5,7)我想知道怎么修改才可以让这个积分可以计算出来. 蟋蟀在时报广场 续写蟋蟀在时报广场 积分方程在matlab怎么表示 怎么在matlab中求解积分, 用MATLAB在圆区域内求积分 matlab中使用inline 和 nlinfit 报错!代码: myfunc=inline('a(1)/abs(x)+a(2)/sqrt(abs(x))+a(3)+a(4)*sqrt(abs(x))+a(5)*abs(x)','a','x');a=nlinfit(x,y,myfunc,[0.5 0.1 0.2 0.3 0.4]);错误:? Error using ==> nlinfit at 113Error evaluating inline 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 Matlab/Simulink 数学模型仿真时报错模型说明:输入位置信号,经过PID控制器与PWM控制器之后,输出间断的力从而产生加速度使得物体前进,经过两次积分之后观察实际运动位置.报错如下:Unable to d matlab的inline函数报错Error using inline/feval (line 23)Not enough inputs to inline function我的代码如下:r1 = 60;Bg = 60;Sd = Bg/2;n0 = 1000000000;k = 2*pi/Bg;z = 60;syms xy = inline('900-z^2-x^2+2*z*x*cos(angle(besselh(1,1,2*pi*x/60))-a 如何用matlab解下面这个积分?我想用matlab来计算下面这个积分的积分值.输入:fun=inline('(1/(((2*pi).^0.5)*4.123)*exp(-1*((x-22.334).^2/34.002)))*(-0.026*x.^2+1.126*x-11.05)');q=quad(fun,15,20);运行后提示错误:Erro (sin(x)*cos(x))^(1/3)',x,-pi,pi))求积分的matlab程序!因为被积函数是奇函数,积分区间关于原点对称,所以积分结果应该是0,请在程序里面实现,