matlab里面积分时报错在inline
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/09/25 18:21:02
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里面的式子可以运行,但是为什么在前面声明就不行了
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
是把一个字符串转为函数,所以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的inline函数报错Error using inline/feval (line 23)Not enoug
matlab中使用inline 和 nlinfit 报错!
使用matlab R2009a时调用函数 imhist 时报错!
matlab 自定义函数用数组作参数时报错
matlab中求定积分中int与quad的区别是什么?还有quad跟inline有什么关系么.而不是拷贝别人的
求助matlab高手,用nlinfit曲线拟合时报错!Error using ==> mrdivide Matrix d
蟋蟀在时报广场 续写蟋蟀在时报广场
在matlab里面怎样先对一个函数先进行积分,在对其中的一些变量赋值呢?
Matlab里面怎么求一个分段函数的积分
积分方程在matlab怎么表示
续写蟋蟀在时报广场
摩尔时报最后一个星星在哪