Array as input for symbolic function
3 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
cdlapoin
am 27 Feb. 2022
Kommentiert: cdlapoin
am 27 Feb. 2022
this is an quation for the Mach number as a function of location and area ratio
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/908930/image.png)
so I create an array of area ratios and want to examine M
A_ratio = (0:1:100);
gamma = 1.4;
syms M
eq1 = A_ratio == ((gamma+1)/2)^((gamma+1)/(2*(gamma-1)))*((1+(gamma-1)/2*M^2)^((gamma+1)/(2*(gamma-1)))/M)
var = vpa(eq1)
double(var)
here the symbolic output of vpa looks correct (non-zero), but when I try to change back from symbolic to numeric array the result is all zeros. is double() the wrong command for this? I am referencing: https://www.mathworks.com/help/symbolic/conversion.html
is there a smarter way to do this?
0 Kommentare
Akzeptierte Antwort
Torsten
am 27 Feb. 2022
gamma = 1.4;
syms A_ratio M
eq1 = A_ratio == ((gamma+1)/2)^((gamma+1)/(2*(gamma-1)))*((1+(gamma-1)/2*M^2)^((gamma+1)/(2*(gamma-1)))/M);
sol = solve(eq1,M);
solnum = subs(sol,A_ratio,1) %e.g.
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Assumptions finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!