Задайте новый модуль
задает новый модуль 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').Покажите, что точным значением скорости света в SI является 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 | symunit | str2symunit | symunit2str | unitConversionFactor