Main Content

intermediates

Define intermediate terms for use in equations

Syntax

intermediates int_term1 = expr1; end

Description

intermediatesbegins an intermediates declaration block, which is terminated by anendkeyword. In a component file, this block contains declarations of named intermediate terms for use in equations. You can reuse these intermediate terms in any equations section of the same component or of an enclosing composite component.

You can also include anintermediates节在域文件和重用这些intermediate terms in any component that has nodes of that domain type.

When an intermediate term is used in an equation, it is ultimately substituted with the expression that it refers to. Think of an intermediate term as of defining an alias for an expression.

intermediates int_term1 = expr1; end

Declaring intermediate terms helps with code reuse and readability. For example, if you declare hydraulic diameter and critical Reynolds number as intermediate terms in a hydraulic component, you can then use these terms throughout the component equations.

You can also specify a descriptive name for an intermediate term, as a comment, similar to the way you do it for parameters and variables:

intermediates int_term1 = expr1; % Descriptive name end

Then, if you include the intermediate term in logged simulation data, this descriptive name appears in the Simscape™ Results Explorer.

Examples

This example declares the intermediate termD_h(hydraulic diameter) as a function of the orifice area:

intermediates D_h = sqrt( 4.0 * A / pi ); % Hydraulic diameter end

This example declares the same intermediate termD_h, but prevents it from appearing in simulation data logs:

intermediates(ExternalAccess = none) D_h = sqrt( 4.0 * A / pi ); end

Version History

Introduced in R2018b