Plotting with a symbolic expression

3 vues (au cours des 30 derniers jours)
Kivanc Bugan
Kivanc Bugan le 2 Juil 2015
Commenté : Walter Roberson le 3 Juil 2015
Hi,
I have a symbolic expression kappa and I am sweeping a variable omega from -4*kappa to 4*kappa. What I want to do is get a plot whose x axis corresponds to omega. In other words my x axis should go from -4 to 4 and the unit should be kappa. When I try to plot I am getting the following error:
Error using plot Conversion to double from sym is not possible.
Error in eqn_1 (line 55) plot(omega_f(:),trans(:))
Thanks in advance.
  1 commentaire
Sean de Wolski
Sean de Wolski le 2 Juil 2015
Please provide a full minimal working example.

Connectez-vous pour commenter.

Réponses (1)

Walter Roberson
Walter Roberson le 2 Juil 2015
That is not possible. The plotting functions need specific numeric data to work with. You can substitute in 1 for kappa and plot that way and then change the xticklabel . And the datacursormode callback if that's important to you.
  2 commentaires
Kivanc Bugan
Kivanc Bugan le 2 Juil 2015
How about ezplot? Would it work?
Walter Roberson
Walter Roberson le 3 Juil 2015
No. See http://www.mathworks.com/help/symbolic/ezplot.html and notice that if you do not specify a range then ranges will be assumed for both variables, and if you do specify a range then the range will be used for both variables. There is no provision to keep one of the variables symbolic.

Connectez-vous pour commenter.

Community Treasure Hunt

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

Start Hunting!

Translated by