Effacer les filtres
Effacer les filtres

how to use MATLAB units ?

4 vues (au cours des 30 derniers jours)
timo
timo le 10 Mar 2016
Modifié(e) : Karan Gill le 17 Oct 2017
I need to use units in Matlab
To use Matlab units i use Mupad like this:
aux1 = evalin(symengine,'unit::convert(2.1*unit::volt, unit::mvolt)')
Which returns
2100.0*unit::mvolt
Is there any way to use units beside this hack , which is quite annoying ...

Réponse acceptée

Karan Gill
Karan Gill le 10 Mar 2017
Modifié(e) : Karan Gill le 17 Oct 2017
Starting R2017a, units are available in MATLAB via Symbolic Math Toolbox. See:
Karan. (Symbolic doc)
[SL: fixed typo.]

Plus de réponses (2)

Walter Roberson
Walter Roberson le 10 Mar 2016
Other than switching to feval() syntax, No.
  5 commentaires
timo
timo le 14 Mar 2016
Modifié(e) : timo le 14 Mar 2016
Anyway sym syntax is fine by me
I marked my answer as the solution.
Walter Roberson
Walter Roberson le 15 Mar 2016
aux1 = feval(symengine, 'unit::convert', 2.1 * V, mV)

Connectez-vous pour commenter.


timo
timo le 13 Mar 2016
Modifié(e) : timo le 14 Mar 2016
Well to reduce some extratyping this shall help :)
MUPAD = @(x) sym(x);
Then use like MUPAD('unit::ohm')
The better solution is thanx to Walter's suggestion is to use sym keyword and then the string for Mupad units. I will see how it gets me

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by