Borrar filtros
Borrar filtros

How can I solve this problem in the matlab program ?

1 visualización (últimos 30 días)
Vuqar Samedov
Vuqar Samedov el 21 de Dic. de 2020
Respondida: Walter Roberson el 22 de Dic. de 2020
  3 comentarios
Vuqar Samedov
Vuqar Samedov el 21 de Dic. de 2020
Dear Walter Roberson, I use it in the matlab program, but the answer is not correct. I do not know why the answer is incorrect? The answer should actually be 1.
>> syms x a b
>> f=1/b*sqrt(2*pi)*exp(-1/2*b^2)*(x-a)^2;
>> u=(1/b*sqrt(2));
>> f=subs(f,u);
>> int (f,-inf,inf)
ans =
NaN
Timo Dietz
Timo Dietz el 21 de Dic. de 2020
Some parenthesis are missing and u seems to be wrongly defined. Nevertheless, Matlab seems to calculate intemediate steps which prevents the final elimination of values on symbolic side.

Iniciar sesión para comentar.

Respuesta aceptada

David Hill
David Hill el 21 de Dic. de 2020
It does equal 1
syms u
int(exp(-u^2),-inf,inf);
  1 comentario
Timo Dietz
Timo Dietz el 21 de Dic. de 2020
Yes it does, but he substitution does not work as expected. Even with all parenthesis set and u defined correctly, Matlab seems to calculate intermediate values (e.g. sqrt(2)) and finally is not able to eliminate these.

Iniciar sesión para comentar.

Más respuestas (1)

Walter Roberson
Walter Roberson el 22 de Dic. de 2020
syms x a b u
Pi = sym(pi)
Pi = 
π
f = 1/(b*sqrt(2*Pi))*exp(-1/(2*b^2)*(x-a)^2)
f = 
U = (x-a)/(b*sqrt(2));
DU = diff(U,x);
B = solve(u == U, b)
B = 
fs = subs(f/DU, b, B)
fs = 
int(fs,-inf,inf)
ans = 
1

Categorías

Más información sobre Loops and Conditional Statements en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by