Very large output numbers

I have a code which gives me the output of a transfer function with giant values, but I know that they can be reduced to get something smaller but I don't know how, this would be an example of the output:
(6982830709666455*Kc*s)/140737488355328 or (6383029463564235*s^2)/2251799813685248

Réponses (2)

John D'Errico
John D'Errico le 13 Sep 2024

0 votes

syms Kc s
X = (6982830709666455*Kc*s)/140737488355328
vpa(X,10)
So here, 10 digits shown.

1 commentaire

John D'Errico
John D'Errico le 13 Sep 2024
Unfortunately, Answers is currently bugged, so all symbolic display seems to not work. Regardless, vpa is what you need.

Connectez-vous pour commenter.

Sam Chak
Sam Chak le 13 Sep 2024
Proper transfer function should have the degree of the numerator less than or equals to the degree of the denominator. You can probably do something like this:
s = tf('s');
Kc = 1; % Enter the Gain value
G = ((6982830709666455*Kc*s)/140737488355328)/((6383029463564235*s^2)/2251799813685248);
Gmin= minreal(G) % after simplification
Gmin = 17.5 ---- s Continuous-time transfer function.

Catégories

En savoir plus sur Mathematics dans Centre d'aide et File Exchange

Produits

Version

R2024a

Community Treasure Hunt

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

Start Hunting!

Translated by