Conversion to double from sym is not possible.
이전 댓글 표시
Hii,
I have calculated something with matrix and want to plot it after wards. But i got this message from matlab "Conversion to double from sym is not possible".
here is my code. There are a lot of variables, but the point is the plot. Hope that someone can help me
thanx
syms k q a b
beta=(1/2)*(1+((i*k)/q));
betah=(1/2)*(1+(q/(i*k)));
betahcon=(1/2)*(1-(q/(i*k)));
betacon=(1/2)*(1-((i*k)/q));
Sm=[betah betahcon; betahcon betah];
sp=[beta betacon; betacon beta];
thb=[exp(q*b) 0; 0 exp(-q*b)];
tha=[exp(-q*a) 0; 0 exp(q*a)];
thab=thb*tha;
ta=[exp(i*k*a) 0; 0 exp(-i*k*a)];
tb=[exp(-i*k*b) 0; 0 exp(i*k*b)];
Vh=Sm*thab*sp;
M=tb*Vh*ta;
M1=1./M(2,2);
AA=10^-10;
eV=1.602*10^-19;
a=10*AA;
b=500*AA;
V=1*eV;
m=0.067*9.109*10^-31;
hbar=(6.626*10^-34)/2*pi;
E=linspace(0.001*V,4*V,1000);
q=((sqrt((V-E).*2.*m))./hbar);
k=((sqrt(2.*m.*E))./hbar);
abs(M1).^2 ;
plot(E,M2)
채택된 답변
추가 답변 (1개)
Sean de Wolski
2012년 2월 29일
You probably need to subs-titute a value in for your symbolic variable.
doc subs
카테고리
도움말 센터 및 File Exchange에서 Code Performance에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!