solve function results come as function not numbers
Afficher commentaires plus anciens
I'm trying to solve an equation using solve functuion and it did solve it correctly but the output resulrs comes as a function not numbers the code is below
clc
clear all
close all
syms n
p=4;
v=230;
R=0.2;
f=input('f = ')
Ns=120*f/p;
s=(Ns-n)/Ns;
VLL=v*sqrt(3);
Pg=3*v^2*s/R;
Pd=Pg*(1-s);
Po=10.5*1000*(n/1800)^3;
eqn=Pd-Po;
S=solve(eqn,n);
n= S(S>0);
P_out=Po/1000;
R=[f VLL n P_out]
command window results :
f =
60
R =
[ 60, 7008228810380513/17592186044416, (20700*557^(1/2))/7 - 476100/7, (7*n^3)/3888000000]
Réponses (1)
Sulaymon Eshkabilov
le 5 Juin 2021
Here is the corrected part of your code:
...
n= double(S(double(S)>0));
P_out=subs(Po/1000, n);
R=double([f VLL n P_out])
2 commentaires
Abdullah Ismail
le 5 Juin 2021
Sulaymon Eshkabilov
le 5 Juin 2021
This is correct. This is how matlab displays floating point data by your matlab format display settings. You can change data display format settings using format eng or format short eng or format rat or ....
Catégories
En savoir plus sur Symbolic Math Toolbox dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!