Buenas.
Estoy creando unos codigos para ver espectros teoricos de deversas moleculas en Matlab, pero me encuentro con un error al crear dicho codigo.
ESte es el codigo que ejecuto en Matlab, pero obtengo error ( mas abjo):
Ahora mi error que me sale es este:
Que estoy poniendo mal en el codigo? habia pensando al definir las variables, pero no es eso...
Bueno gracias y saludos
Estoy creando unos codigos para ver espectros teoricos de deversas moleculas en Matlab, pero me encuentro con un error al crear dicho codigo.
ESte es el codigo que ejecuto en Matlab, pero obtengo error ( mas abjo):
Código:
function [psie,psig,cont,FK,sFK]=fFC3(v,we,wg,deltae); x=sym('x');f1=exp(-(x^2)); f2=exp(-(x^2)/2); mu=1.05367*1e-25; h=6.62608e-34;c=2.99792458e10; alfae=4*pi^2*mu*we*c/h; alfag=4*pi^2*mu*wg*c/h; R=wg/we; for i=0:v Ne(i+1)=(1/(sqrt((2^i)*factorial(i))))*((alfae/pi)^(1/4)); He(i+1)=simplify(((-1)^i)*exp(x^2)*diff(f1,i)); psie(i+1)=Ne(i+1)*He(i+1)*f2; end f0=exp(-(R*(x+deltae)^2)/2); Ng=(alfag/pi)^(1/4); psig=Ng*He(1)*f0; for i=0:v u0(i+1)=eval(int((psig*psie(i+1)/sqrt(alfae)),-15,15)); FK(i+1)=u0(i+1).^2; end sFK(1)=FK(1); for i=2:v+1 sFK(i)=FK(i)+sFK(i-1); end for i=0:v; cont(i+1)=i; end
Código:
??? Error: The expression to the left of the equals sign is not a valid target for an assignment. Error in ==> sym.eval at 15 s = evalin('caller',vectorize(map2mat(char(x)))); Error in ==> fFC3 at 25 u0(i+1)=eval(int((psig*psie(i+1)/sqrt(alfae)),-15,15));
Bueno gracias y saludos