matlab中Error: Missing variable or function.
发布网友
发布时间:2022-04-25 07:40
我来回答
共1个回答
热心网友
时间:2023-11-07 07:44
Error:
Missing
variable
or
function
这个问题出在你在bata前的减号前还有一个点,只有点乘点除,没有点加点减得。还有(4*y.),y后面的点也有问题miu;inf中间的分号也有问题。
另外你使用的是积分变量y,但前面y已经被你使用了,是一个常数矩阵,所以这里积分没有变量,是错误的
求C的表达式也会出现逆上面提示的错误,因为W后面也多了个点。
我帮你把上面的错误更正了,但你的积分无法获得表达式解,可能是我没改对的要的公式吧
程序如下:
clear
mt=3.734;u=0.0685;M=20;n=0.3;Dl=0.35;Dt=0.1;t=30;
X=-50:50:250;Y=-50:50:50;
[x,y]=meshgrid(X,Y);
bata=sqrt(u^2*x.^2/(4*Dl^2)+u^2*y.^2./(4*Dl*Dt));
K0=besselk(0,bata);
miu
=
u^2*t/(4*Dl)
syms
t;
A
=
t.^-1.*exp(-t-bata.^2./(4*t));
W
=
int(A,'t',miu,100)
C=mt*exp(x.*u./(2*Dl)).*(2*K0-W)/(4*pi*M*n*sqrt(Dl*Dt));
figure(4);
surf(x,y,C);