SimBiology.UnitPrefix
R2026bHold information about user-defined unit prefix
Description
The SimBiology.UnitPrefix object contains information about user-defined
unit prefixes. Use the object property Exponent to specify the exponent of
your unit prefix.
Use dot notation to query the object properties or change properties that are not
read-only. You can also use the get and set commands. findUsages lets you find out how a unit prefix
is used in the built-in and custom libraries.
The SimBiology Model Builder app also enables you to change unit prefixes present in the libraries. For more information, see SimBiology Model Component Libraries.
Creation
Create a UnitPrefix object using sbiounitprefix and add the object to the library using sbioaddtolibrary.
Properties
Exponent value of a unit prefix, specified as a nonnegative integer.
The property defines the numerical (exponent) value of the unit prefix. You can use
the unit prefix in conjunction with any built-in or user-defined units. For example, you
can define a unit prefix object petaPrefix with the
Exponent property value set to 15.
Data Types: double
SimBiology.UnitPrefix object name, specified as a character vector or string
scalar.
For details on requirements and recommendations for naming SimBiology® components, see Guidelines for Naming Model Components.
Data Types: char | string
Additional information that you can add for the SimBiology object, specified as a character vector or string scalar.
Data Types: char | string
This property is read-only.
Parent object, specified as [] or root object. The default
property value is [] until you add the UnitPrefix
object to the library. Then the value becomes a root object upon
addition to the library.
Object label, specified as a character vector or string scalar.
This property will be removed in a future release. Use Tags
instead.
Data Types: char | string
Since R2026b
Object labels, specified as a character vector, string scalar, string vector, or cell array of character vectors. The property value is stored and returned as a string vector.
Use the property to assign multiple tags to the object, for example, to classify and
group model components for selection and organization and then use
sbioselect to retrieve the components.
When you load a model having components that have a nonempty Tag
property value, and the Tags property is empty, the software copies
the Tag value into Tags as a scalar string.
This property is read-only.
Object type, specified as 'unitprefix'. When you create a
SimBiology object, the value of Type is automatically
defined.
Data Types: char
Data to associate with the object, specified as any MATLAB array. For example, you can specify a scalar, vector, character vector, table, or structure. Use this property to store arbitrary data on an object.
The object does not use this data directly, but you can access it
using dot notation or get.
Object Functions
delete | Delete SimBiology object |
findUsages | Find out how a unit or unit prefix is used |
get | Get SimBiology object properties |
rename | Rename SimBiology model component and update expressions |
set | Set SimBiology object properties |
Examples
Create a unit prefix peta with the exponent value of 15.
petaPrefix = sbiounitprefix("peta",15);Add the unit prefix to the library.
sbioaddtolibrary(petaPrefix);
Check that peta has been added as a user-defined unit prefix.
sbiowhos -userdefined -unitprefix
SimBiology UserDefined Unit Prefixes
Index: Name: Multiplier:
1 peta 1000000000000000
You can also use sbioshowunitprefixes or the root object.
sbioshowunitprefixes
ans = SimBiology Unit Prefix Array Index: Library: Name: Exponent: 1 BuiltIn centi -2 2 BuiltIn deci -1 3 BuiltIn deka 1 4 BuiltIn femto -15 5 BuiltIn giga 9 6 BuiltIn hecto 2 7 BuiltIn kilo 3 8 BuiltIn mega 6 9 BuiltIn micro -6 10 BuiltIn milli -3 11 BuiltIn nano -9 12 UserDefined peta 15 13 BuiltIn pico -12 14 BuiltIn tera 12
rootObj = sbioroot; rootObj.UserDefinedLibrary.UnitPrefixes
ans = SimBiology Unit Prefix Array Index: Library: Name: Exponent: 1 UserDefined peta 15
Create a user-defined unit called usermole, whose Composition property is molecule and Multiplier property is 6.0221e23.
unitObj = sbiounit('usermole','molecule',6.0221e23);
Add the unit to the user-defined library.
sbioaddtolibrary(unitObj);
Query the Multiplier property.
unitObj.Multiplier
ans = 6.0221e+23
Version History
Introduced in R2008aUse the Tags property to assign multiple
tags to the object. When you load a model having components that have a nonempty
Tag property value, and the Tags property is empty,
the software copies the Tag value into Tags as a scalar string.
The Tag property will be removed in a future release. Use the
Tags property instead.
When you load a model that contains duplicate names, SimBiology automatically updates those names. SimBiology disambiguates the duplicate names by adding a suffix
"_N", where N is the first positive integer that results in a unique name. If there is an existing suffix, N will be incremented from that suffix. For example, if there are two model components named x_3, the function updates one of the names to x_4. If the existing suffix has leading zeros, the function omits the zeros in the new name. For instance, if x_003 is a duplicate name, it gets renamed to x_4. However, the function assumes that names with leading zeros and without leading zeros are different. For instance, x_005 and x_5 are considered to be different names.SimBiology issues an error if multiple model components (model, compartment, species, parameter, reaction, rule, event, observable, dose, and variant) have the same name. Within a single model, these components are required to have unique names even when they are of different types with the following two exceptions:
Species in different compartments can have the same name.
Parameters can have the same name if they are scoped to different parents. Specifically, you can use the same name for a model-scoped parameter and reaction-scoped parameters, where each reaction-scoped parameter belongs to a different reaction.
For details on how to reference model component names in expressions, see Guidelines for Referencing Names in Expressions.
SimBiology issues a warning if multiple model components have the same name.
SimBiology will not allow you to have duplicate names for model components within a model.
See Also
SimBiology.Unit | sbiounit | sbiounitprefix | sbioaddtolibrary
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Seleziona un sito web
Seleziona un sito web per visualizzare contenuto tradotto dove disponibile e vedere eventi e offerte locali. In base alla tua area geografica, ti consigliamo di selezionare: .
Puoi anche selezionare un sito web dal seguente elenco:
Come ottenere le migliori prestazioni del sito
Per ottenere le migliori prestazioni del sito, seleziona il sito cinese (in cinese o in inglese). I siti MathWorks per gli altri paesi non sono ottimizzati per essere visitati dalla tua area geografica.
Americhe
- América Latina (Español)
- Canada (English)
- United States (English)
Europa
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)