Borrar filtros
Borrar filtros

How can I get a better simplification of my results

3 visualizaciones (últimos 30 días)
El Vapor
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:
When, it is much simpler, the solution is just this:
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

Respuesta aceptada

Takumi
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)
s = 
  2 comentarios
Ahmet Anil
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
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)
s = 
So the assume() is there to have the sign() vanish

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Numbers and Precision en Help Center y File Exchange.

Productos


Versión

R2020a

Community Treasure Hunt

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

Start Hunting!

Translated by