solve function results come as function not numbers
Ältere Kommentare anzeigen
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]
Antworten (1)
Sulaymon Eshkabilov
am 5 Jun. 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 Kommentare
Abdullah Ismail
am 5 Jun. 2021
Sulaymon Eshkabilov
am 5 Jun. 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 ....
Kategorien
Mehr zu Symbolic Math Toolbox finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!