关于matlab的quad函数y='4*a*sqrt(1-(c/a)^2*sin(x)^2))';true=quad(y,0,2*pi,10^-6);为什么输入这样的指令总是出现如下错误Error using ==> inline.subsref at 14Not enough inputs to inline function.Error in ==> quad at 77y = f(x,varargi

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/08 02:00:58
关于matlab的quad函数y='4*a*sqrt(1-(c/a)^2*sin(x)^2))';true=quad(y,0,2*pi,10^-6);为什么输入这样的指令总是出现如下错误Error using ==> inline.subsref at 14Not enough inputs to inline function.Error in ==> quad at 77y = f(x,varargi

关于matlab的quad函数y='4*a*sqrt(1-(c/a)^2*sin(x)^2))';true=quad(y,0,2*pi,10^-6);为什么输入这样的指令总是出现如下错误Error using ==> inline.subsref at 14Not enough inputs to inline function.Error in ==> quad at 77y = f(x,varargi
关于matlab的quad函数
y='4*a*sqrt(1-(c/a)^2*sin(x)^2))';
true=quad(y,0,2*pi,10^-6);
为什么输入这样的指令总是出现如下错误
Error using ==> inline.subsref at 14
Not enough inputs to inline function.
Error in ==> quad at 77
y = f(x,varargin{:});
Error in ==> Untitled5 at 9
true=quad(y,0,2*pi,10^-6)
还有我想问下那个@(x)是什么意思

关于matlab的quad函数y='4*a*sqrt(1-(c/a)^2*sin(x)^2))';true=quad(y,0,2*pi,10^-6);为什么输入这样的指令总是出现如下错误Error using ==> inline.subsref at 14Not enough inputs to inline function.Error in ==> quad at 77y = f(x,varargi
@(x)是用来定义无名函数的.以你的函数为例
y=@(x)4*a*sqrt(1-(c/a)^2*sin(x).^2);
这就定义了这样的一个以x为自变量的函数y,但是与用function来定义的函数不同,它在matlab里没有函数名,并且只存在于内存中(关掉matlab后就被删除了).
之后直接积分就可以
true=quad(y,0,2*pi,1e-8);
你用这个y='4*a*sqrt(1-(c/a)^2*sin(x).^2)';也可以,只是不能用a和c,要把a和c改成对应的数值.比如当a=2和c=1时,你要输入y='4*2*sqrt(1-(1/2)^2*sin(x).^2)';之后再用true=quad(y,0,2*pi,1e-8);

关于matlab的quad函数y='4*a*sqrt(1-(c/a)^2*sin(x)^2))';true=quad(y,0,2*pi,10^-6);为什么输入这样的指令总是出现如下错误Error using ==> inline.subsref at 14Not enough inputs to inline function.Error in ==> quad at 77y = f(x,varargi 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 关于inline的问题我不懂matlab,想用它求个积分,但遇到个很久结的问题,我想用matlab求函数y=x2(x的平方)的定积分,积分区间从1到2,下面是我的程序:format long syms x;w=x.^2;f=inline('w');a=quad(f,1, 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 int函数没有显式积分 vpa两个例子:1.y=x*log(x^4)*asin(1/x^2);int(y,x,1,3);提示没有解析解vpa(ans)得到数值结果,和quad函数的结果比较也是一样的.2.syms x yvpa(int( int( sqrt(1+x^2*sin(y)),x,0,1),y,0,2*pi) matlab中 如何用quad函数积上下限带变量的函数 quad函数如何积带变量上下限的函数matlab中的积分问题 初学者一个关于MATLAB的问题MATLAB7.0 求积分quad函数 调用形式s=quad('fname',a,b,tol,trace,p1,p2,.)其中trace是控制是否制图的而tol是控制精度我想出图,精度采用默认值,请问参数应该如何设置,也就是如 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中,定义匿名函数时有嵌套看匿名函数的嵌套时,看到这一句,不懂myfhd=@(a)(quad(@(x)(a.*x.^2+1./a^2),0,1)我知道,quad(fun,a,b)是积分函数,前一个@也明白,第二个@怎么回事?如果写成myfhd=@(a)(quad(a.*x.^2+1 如何在符号函数中表达分段函数?我想写一个符号函数 y(h):当 h>a 时,y(h)=y1(h);当 h我用matlab编写程序,定义了好几个自变量h的函数,如x(h),y(h),然后准备对x(h)*y(h)用quad积分,所以将h定义为符号 变上限积分的matlab实现!如图所示的函数,该如何在matlab中实现呢!clc,clearg=inline('xb/c');i=0;for x=0:0.05:5; i=i+1; f=@(y)F(y); Q(i)=quad(f,0,g(x)); endplot(0:0.05:5,pi) 兰木达是自变量,π是因变量, MATLAB的写程序求函数y'=yy(0)=2用matlab求出y关于x的函数 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多项式的表达在计算的时候,使用quad函数,quad('1./(x.^3-2*x-5)',0,2),请问式中‘1.’ ‘x.^3’ 中的1和x后面为什么加点‘.’而在有些时候多项式中x的后面不加点? matlab创建函数的问题f1=@(x) x;f2=@(x) x^2;怎么样创建一个f (x)函数,使f(x)=f1(x)*f2(x).请问具体的表达式使运算quad(f,0,1);能够进行. matlab中求定积分中 int 与quad的区别?例如:被积函数为cos(15x),积分下上限分别为0,3*pi/2用int==>syms x;a1=int('cos(15*x)',x,0,3*pi/2);用quad=>f=inline('cos(15*x)','x');quad(f,0,3*pi/2);上一个答案为1/15,后者答案为:0.0 matlab数值积分函数的应用下面的代码可运行F = @(x)1./(x.^3-2*x-5);Q = quad(F,0,2); 为何下面的代码不能运行F = @(x)exp((log(x)-1)^2);Q = quad(F,0,2); 出错信息为:Error using ==> mpowerMatrix must be square.Error in ==> @