Two for loops taking very long to get the complete solutions

1 visualización (últimos 30 días)
AtoZ
AtoZ el 6 de Nov. de 2018
Comentada: AtoZ el 7 de Nov. de 2018
The two for loops in the code take very long to complete
clear all
syms a
for k=0:0.1:pi
for x=0:0.1:pi
f = sin(k+a) - x*cos(x);
y=vpasolve(f,a,[0 pi])
end
end
How to fix this?
  4 comentarios
Stephen23
Stephen23 el 6 de Nov. de 2018
Editada: Stephen23 el 6 de Nov. de 2018
"I thought I was doing the solution numerically already. :-)"
Kind of, but you are finding a numeric solution using symbolic variables:
syms a
Symbolic maths is slow. Why not just write fast numeric code without symbolic variables?
AtoZ
AtoZ el 6 de Nov. de 2018
Oh got it now. Thanks.

Iniciar sesión para comentar.

Respuesta aceptada

madhan ravi
madhan ravi el 6 de Nov. de 2018
Editada: madhan ravi el 6 de Nov. de 2018
EDITED
syms k a x
f = sin(k+a) - x*cos(x);
solution=solve(f,a)
x=0:0.1:pi;
k=x;
solutions=vpa(subs(solution),3)
  19 comentarios
madhan ravi
madhan ravi el 6 de Nov. de 2018
+1 @Bruno brilliant stuff right there
AtoZ
AtoZ el 7 de Nov. de 2018
@Bruno this is really nice. Thanks :-)

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Logical en Help Center y File Exchange.

Productos


Versión

R2014a

Community Treasure Hunt

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

Start Hunting!

Translated by