keep from evaluating a symbolic expression

11 vues (au cours des 30 derniers jours)
Chad
Chad le 3 Juil 2022
Utter noob question but Im trying to build up a function and see it in with nice formatting in live script how do I keep it from evaluating?
Say below I want to make sure that I have typed it in correctly not auto evaluate it . Also is there anyway to use e as asymbol and not have it automatically evaluate it into its fractional form? Sorry for how basic this is Im sadly only on hour number 3 of this langauge .
4*pi^2 * (2*pi*100)^2 *1/5
  2 commentaires
Abhijeet
Abhijeet le 4 Juil 2022
Hi, Chad
In the sentence "Also is there anyway to use e as asymbol", here 'e' is an exponential constant?
Walter Roberson
Walter Roberson le 4 Juil 2022
Pi = sym(pi);
E = exp(sym(1));
4*Pi^2 * (2*E*100)^2 * 1/5
ans = 

Connectez-vous pour commenter.

Réponses (2)

Abhijeet
Abhijeet le 4 Juil 2022
Hi, Chad
I understand you want to visualize the expression without it getting evaluated.
This can be achieved using symbolic variables, but still, constants will be evaluated to a simplified expression.
Create ‘pi’ as a symbolic variable as demonstrated below:
Use 'e' as a symbolic variable to represent ‘e’ as an exponent constant without it getting evaluated.
Here is a demonstration to create symbolic variables:
For more insights on symbolic variables, kindly visit the below mentioned hyperlinks:
  2 commentaires
Walter Roberson
Walter Roberson le 5 Juil 2022
There was a long period during which
syms pi
would make pi into a symbolic variable that referred to the transcendental constant π. However, that is no longer the case; now syms pi makes pi into an ordinary variable that does not refer to the constant (the situation is a little stranger than that internally.)
These days, to get LiveScript to display π for values that refer to the transcendental constant, use
pi = sym(pi);
or do like I did, of using Pi for that purpose instead, so that the numeric pi remains accessible.
See the difference:
syms pi
vpa(pi)
ans = 
π
clear pi
pi = sym(pi)
pi = 
π
vpa(pi)
ans = 
3.1415926535897932384626433832795
Chad
Chad le 5 Juil 2022
Awesome , thanks for yalls help

Connectez-vous pour commenter.


Walter Roberson
Walter Roberson le 5 Juil 2022
You can use displayFormula on the character (or string()) version of the formula, and later convert that to symbolic
as_char = '4*pi^2 * (2*pi*100)^2 *1/5'
as_char = '4*pi^2 * (2*pi*100)^2 *1/5'
displayFormula(as_char)
as_sym = str2sym(as_char)
as_sym = 

Catégories

En savoir plus sur Symbolic Math Toolbox dans Help Center et File Exchange

Produits


Version

R2022a

Community Treasure Hunt

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

Start Hunting!

Translated by