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

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

#1 Опубликовано: 31.03.2015 10:15:18
Павел Новиков

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

4 сообщений из 4 понравились пользователям.

Группа: 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 КиБ) скачан 77 раз(а).
#2 Опубликовано: 03.04.2015 13:25:53
Martin Kraska

Martin Kraska

1222 сообщений из 2150 понравились пользователям.

Группа: Moderator

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

units.PNG
Martin Kraska Pre-configured portable distribution of SMath Studio: https://en.smath.info/wiki/SMath%20with%20Plugins.ashx
  • Новые сообщения Новые сообщения
  • Нет новых сообщений Нет новых сообщений