How can I get a better simplification of my results
3 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
El Vapor
el 24 de Jun. de 2020
Comentada: Walter Roberson
el 23 de Dic. de 2023
I have been working on a program that gives me some results as a function of "k" and "m" (symbolic variables). However, this result is shown as this:
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/321589/image.png)
When, it is much simpler, the solution is just this:
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/321592/image.png)
How can I manage to make Matlab give me the result in a more digestible way? (I've already tried "simplify")
Thank you very much guys
0 comentarios
Respuesta aceptada
Takumi
el 24 de Jun. de 2020
syms k m
s = [-(3*10^(1/2)*(k*m)^(1/2))/(10*m);
(3*10^(1/2)*(k*m)^(1/2))/(10*m)];
assume([m,k],'positive');
s_sign = sign(s); % signum
assume([m,k],'clear') % reset assume
S = s.^2;
S = simplify(S);
s = s_sign.*sqrt(S)
2 comentarios
Ahmet Anil
el 23 de Dic. de 2023
Whats your purpose at that lists?
assume([m,k],'positive');
s_sign = sign(s); % signum
assume([m,k],'clear')
Walter Roberson
el 23 de Dic. de 2023
syms k m
s = [-(3*10^(1/2)*(k*m)^(1/2))/(10*m);
(3*10^(1/2)*(k*m)^(1/2))/(10*m)];
s_sign = sign(s); % signum
S = s.^2;
S = simplify(S);
s = s_sign.*sqrt(S)
So the assume() is there to have the sign() vanish
Más respuestas (0)
Ver también
Categorías
Más información sobre Numbers and Precision en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!