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

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

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

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

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,13 KiB) downloaded 1162 time(s).
#2 Posted: 03/04/2015 13:25:53
Martin Kraska

Martin Kraska

1.332 likes in 2.240 posts.

Group: Moderator

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

units.PNG
Technische Mechanik mit SMath Studio: https://link.springer.com/book/10.1007/978-3-658-50592-9
  • New Posts
  • No New Posts