Обезразмерить величину

Обезразмерить величину - Убрать размерность величины. Определить размерность величины - Messages

#1 Posted: 3/31/2015 10:15:18 AM
Павел Новиков

Павел Новиков

4 likes in 4 posts.

Group: User

Вопрос, есть ли в SMath Studio штатные функции, чтобы
1) обезразмерить величину (чтобы использовать solve, например)?
2) запомнить размерность величины в переменную?
Чтобы решив уравнение с помощью solve, умжножить найденную величину на единицу измерения.

Я приложил пример - методом подбора установил, что для этого подходит встроенная функция round(x),
которая отбрасывает единицы измерения. Недостаток этого способа - приходится задавать
точность, с которой мы обезразмериваем величину, от чего могут возникать побочные эффекты.

Функция обезразмеривания:

undim(x ; n) := round(x * 10^n) / 10^n

Функция определения размерности величины:

dimen(x ; n) := x / undim(x ; n)


Может быть есть другие идеи на этот счет?
undimension_value.sm (10 KiB) downloaded 59 time(s).
#2 Posted: 4/3/2015 1:25:53 PM
Martin Kraska

Martin Kraska

1222 likes in 2150 posts.

Group: Moderator

Если нуждается в функцию undim() только чтобы решать уравнения, тогда есть другой путь.

units.PNG
Martin Kraska Pre-configured portable distribution of SMath Studio: https://en.smath.info/wiki/SMath%20with%20Plugins.ashx
  • New Posts New Posts
  • No New Posts No New Posts