sprintf conflict in operations

1 visualización (últimos 30 días)
Opariuc Andrei
Opariuc Andrei el 24 de Mzo. de 2021
Comentada: Star Strider el 24 de Mzo. de 2021
receiving 5 values for Mt2b while using sprintf for Pmax (i used to to get an exact value without variables) .if i remove sprintf from Pmax i'm receiving 1 value as needed .The question being how can fix my result for Mt2b without having to remove sprintf from Pmax ?
Fa=88050;
E=2.1*10^5;
R=200;
r0=1.11*((Fa*R)/E)^(1/3)
Pmax=sprintf('%.0f\n',0.39*((Fa*E^2)/R^2)^(1/3))
Mt2b=sprintf('%.0f\n',((pi^2)/8)*0.2*Pmax*r0^3)

Respuesta aceptada

Star Strider
Star Strider el 24 de Mzo. de 2021
To use ‘Pmax’ in a calculation, it has to be turned back into a number.
Try this:
Mt2b=sprintf('%.0f\n',((pi^2)/8)*0.2*str2double(Pmax)*r0^3)
producing:
Mt2b =
'50709
'
.
  2 comentarios
Opariuc Andrei
Opariuc Andrei el 24 de Mzo. de 2021
thx ,i'll write that down somewhere , for future reference :)
Star Strider
Star Strider el 24 de Mzo. de 2021
As always, my pleasure!
The online documentation reference is str2double

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

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

Etiquetas

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