Определите новый модуль
определяет новый модуль c
= newUnit(name
,definition
)name
использование выражения definition
. Определение должно быть в терминах существующих символических модулей. Вы не можете переопределить предопределённый модуль измерения или любое из ее альтернативных имен.
Загрузка набора символических модулей при помощи symunit
. Найдите информацию о предопределенном единичном u.c_0
для скорости света.
u = symunit; unitInfo(u.c_0)
speed of light in vacuum - a physical unit of velocity. Get all units for measuring 'Velocity' by calling unitInfo('Velocity').
Показать, что точное значение скорости света в СИ 299792458
метров в секунду.
c = unitConvert(u.c_0,'SI')
c = 299792458*([m]/[s])
Определите новый модуль измерения speedOfLightApprox
для приблизительного значения скорости света как 3e8
метров в секунду.
u = symunit; c = newUnit('speedOfLightApprox',3e8*u.m/u.s)
c = [speedOfLightApprox]
Также можно задать модуль при помощи u.speedOfLightApprox
.
Задайте уравнение E = m c2 использование нового модуля.
syms mass m = mass*u.kg; E = m*c^2
E = mass*[kg]*[speedOfLightApprox]^2
Переписать E
в пересчете на метры в секунду.
E = rewrite(E,u.m/u.s)
E = 90000000000000000*mass*(([kg]*[m]^2)/[s]^2)
Поскольку стандартным модулем энергии является джоуль, перепишите E
с точки зрения Joule
.
E = rewrite(E,u.Joule)
E = 90000000000000000*mass*[J]
checkUnits
| isUnit
| removeUnit
| separateUnits
| str2symunit
| symunit
| symunit2str
| unitConversionFactor