Azzera filtri
Azzera filtri

how to use MATLAB units ?

5 visualizzazioni (ultimi 30 giorni)
timo
timo il 10 Mar 2016
Modificato: Karan Gill il 17 Ott 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 ...

Risposta accettata

Karan Gill
Karan Gill il 10 Mar 2017
Modificato: Karan Gill il 17 Ott 2017
Starting R2017a, units are available in MATLAB via Symbolic Math Toolbox. See:
Karan. (Symbolic doc)
[SL: fixed typo.]

Più risposte (2)

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

Accedi per commentare.


timo
timo il 13 Mar 2016
Modificato: timo il 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

Tag

Community Treasure Hunt

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

Start Hunting!

Translated by