Conversion to double from sym is not possible.
Mostrar comentarios más antiguos
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)
Respuesta aceptada
Más respuestas (1)
Sean de Wolski
el 29 de Feb. de 2012
You probably need to subs-titute a value in for your symbolic variable.
doc subs
1 comentario
Smail
el 29 de Feb. de 2012
Categorías
Más información sobre Code Performance en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!