How to assign a variable based on an equation?

60 vues (au cours des 30 derniers jours)
Matthew Carragher
Matthew Carragher le 12 Sep 2021
Commenté : darova le 13 Sep 2021
I need to update certain material properties as a system cools. The properties are dependant on temperature, and I have equations that relate the values of the properties to temperature.
Is there a way to store an equation of a single variable, then use that equation to determine the value for a new variable?
I want to be able to define the equation at the start of the code and use that equation to determine the new property.
Something along the lines of:
Density_equation = x^2 + 2x + 10
T = 1000
Density = Density_equation(T)
I hope this makes sense, I am having trouble articulating my question.

Réponses (1)

Paul Hoffrichter
Paul Hoffrichter le 12 Sep 2021
Inline anonymous functions can be defined as follows:
Density_equation = @(x) x^2 + 2*x + 10
Density_equation = function_handle with value:
T = 1000
T = 1000
Density = Density_equation(T)
Density = 1002010
  2 commentaires
Matthew Carragher
Matthew Carragher le 13 Sep 2021
Thank You! Exactly what I needed!
darova le 13 Sep 2021

Connectez-vous pour commenter.


En savoir plus sur Function Creation dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by