我用matlab求定积分,求出的结果中含有下划线_Z,并且还在RootOf,这都是什么意思啊?该如何处理?

clear
clc
x=0:0.1:pi/2;
y=asin(1/4);
d=5;
L=1200;
A=-L*tan(y)^2*tan(x);
B=d^2+1/4*L^2*tan(y)^2-d^2*tan(y)^2*tan(x).^2;
C=B.^(1/2);
D=2-2*tan(y)^2*tan(x).^2;
E=(A+2*C)/D;
F=tan(x)*E;
G=diff(F);
H=G*d*cos(y)*cos(x).^4/E^3
int(H,x,0,pi/2)
就是函数H是关于x的对数,现在需要对H积分。或者寻求一简单的积分程序也可以,求帮忙。急!

你程序的第15行,H那行,G的维数是1*15,而cos(x).^4的维数是1*16,显然这两个矩阵是不能相乘的!
而_Z是解中的复常数。Rootof()是()中方程的根的意思 。追问

那我应该怎么改正呢?谢谢!

追答

G=diff(F);你可以查查diff的help,你这个算的是差分,算出来的G的维数肯定比F的维数少一个的

追问

那怎么算微分啊?或者用其他的积分方法?
syms x
y=asin(1/4);
d=4;
L=1200;
I=1200;
A=-L*tan(y)^2*tan(x);
B=d^2+1/4*L^2*tan(y)^2-d^2*tan(y)^2*tan(x)^2;
C=B^(1/2);
D=2-2*tan(y)^2*tan(x)^2;
E=(A+2*C)/D;
F=tan(x)*E;
G=diff(F);
H=G*d*cos(y)*cos(x)^4/E^3
如果要对H积分,应该怎么编程?求解,谢谢高手

追答

不知道你这个到底是什么问题,不过按你上面那改了一下,matlab运行提示好像是被积函数有问题,所以积分不出来具体的值

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答