keep from evaluating a symbolic expression

23 Ansichten (letzte 30 Tage)
Chad
Chad am 3 Jul. 2022
Beantwortet: Walter Roberson am 5 Jul. 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 Kommentare
Abhijeet
Abhijeet am 4 Jul. 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 am 4 Jul. 2022
Pi = sym(pi);
E = exp(sym(1));
4*Pi^2 * (2*E*100)^2 * 1/5
ans = 

Melden Sie sich an, um zu kommentieren.

Antworten (2)

Abhijeet
Abhijeet am 4 Jul. 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 Kommentare
Walter Roberson
Walter Roberson am 5 Jul. 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 am 5 Jul. 2022
Awesome , thanks for yalls help

Melden Sie sich an, um zu kommentieren.


Walter Roberson
Walter Roberson am 5 Jul. 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 = 

Kategorien

Mehr zu Symbolic Math Toolbox finden Sie in Help Center und File Exchange

Produkte


Version

R2022a

Community Treasure Hunt

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

Start Hunting!

Translated by