Main Content

Track Requirement Links with a Traceability Matrix

The Traceability Matrix allows you to easily view requirements and their links to other items in a compact format. The Traceability Matrix summarizes requirements, links, model or test entities, data dictionaries, and code, and allows you to navigate to link sources or destinations. For example, you can:

  • Identify items that are missing links.

  • Create links.

  • Identify incorrect links.

  • Display requirements that are linked to model elements.

  • Inspect links by navigating to their sources or destinations.

  • Filter by requirement type, link type, or model hierarchy.

  • Confirm model and requirement completeness.

  • View and clear change issues.

For large artifacts, you can focus on specific items and their associated requirements by expanding or collapsing the content in the Traceability Matrix, or by focusing the display on a specific item. Additionally, you can filter out specific parts of the matrix to see only what you need to see.

Generate a Traceability Matrix

You can open the Traceability Matrix window from the Requirements Editor or a Simulink® model. From the Requirements Editor, click Report > Generate Traceability Matrix. From a Simulink model, in the Requirements tab, select Share > Open Requirements Traceability Matrix.

To create a Traceability Matrix:

  1. In the Traceability Matrix window, click Add.

  2. Select your artifacts.

    The following artifacts can be used to create a Traceability Matrix:

    • Simulink Requirements™ requirement set

    • Simulink model

    • System Composer™ model

    • Simulink Test™ test file

    • Simulink data dictionary

    • MATLAB® .m file

    In order for an artifact to appear as an option in the drop-down menu, the artifact must:

    • Be loaded in your MATLAB workspace

    • Have links associated with it

    • Be authored in MATLAB

  3. Click Generate Matrix.

The artifacts in the image below are a requirement set and a Simulink model. The requirements are listed on the left, while the blocks of the Simulink model are listed on the top.

If you make changes to your artifacts, click Update to refresh your Traceability Matrix.

Using the Traceability Matrix

The Traceability Matrix is a grid where the rows correspond to items from the left artifact and the columns correspond to items from the top artifact. The arrow icon in a cell indicates that there is a link between the item in that row and column. The arrow icon points from the source item to the destination item.

When you click an arrow icon, you see information about the link.

Expand and Collapse Links

Initially, some rows and columns in your matrix may be collapsed. The expand icon indicates that a link exists in the row and column, but you need to expand the row and/or column to see the link.

When you click the expand icon, you see the left and top items corresponding to that cell.

When you click on the items in the dialog box, the item opens in the associated application for that artifact type. For example, if you click on a requirement, the Requirements Editor window opens and displays the specified requirement.

Artifact Hierarchy

You can choose to show the hierarchy of a specific item in your Traceability Matrix. Right click on the artifact whose hierarchy you want to display. Click Focus the display.

Your Traceability Matrix now only shows the selected part of the hierarchy. To show the entire hierarchy of the artifact, right click the artifact again and click Display Entire Hierarchy.

To expand the hierarchy of an artifact, right click on the artifact whose hierarchy you want to expand, and click Expand All. To collapse the hierarchy of an artifact, right click on the artifact whose hierarchy you want to collapse and click Collapse All.

Applying Filters

You can use the Filter Panel to display rows, columns, or cells with specific properties. You can apply filters to the items in the top artifact, the items in the left artifact, or the cells. If you apply a filter to an artifact, some rows or columns might be omitted. If you apply a filter to the cells, some links in the cells might be omitted.

For example, if, under Top, you click Missing Links, the Traceability Matrix only shows columns without links. If, under Cell, you click With Change Issues, the Traceability Matrix only shows links in cells that have change issues.

When you add a filter to the Traceability Matrix to the left or top artifacts of the Traceability Matrix, the filter appears at the top of the matrix next to the artifact name.

Highlight Missing Links

To highlight cells in your Traceability Matrix that are missing links, click Missing Links. The items in your Traceability Matrix without links are highlighted in yellow.

If you collapse a hierarchy, the highlighting is only applied to the top item in the hierarchy. View the hierarchy for the entire Traceability Matrix to see all items with missing links. See Artifact Hierarchy.

Add a New Link

Create a link by clicking on a cell, then click Create in the dialog box or Create Link in the toolstrip to create a link between the item in the row and the item in the column.

The Create Link window automatically populates the link source and destination. You can reverse the link source and destination by clicking the reverse button .


If you create a Traceability Matrix using the same requirement set for the left and top artifact, you cannot create a link where the source and destination items are the same requirement. You also cannot create a link where the source or destination item is the requirement set.

Remove a Link

Remove a link by clicking on a cell containing a link, and, in the toolstrip, clicking Remove Links. The Remove Links dialog box appears and shows the link artifacts, type, and label. Click Remove to remove the link.

View and Clear Change Issues

A link has a change issue if there is a change to the requirement associated with the link. To learn how to enable change tracking and use the Requirements Editor to view and clear change issues, see Track Changes to Requirement Links.

You can view links with change issues in the Traceability Matrix by applying the With Change Issues filter, or by selecting Highlight Missing Links > Show Changed Links Only. You can highlight links with change issues by clicking Highlight Missing Links > Highlight Changed Links. The row, column, and cell corresponding to the link with a change issue is highlighted in red.

To clear a change issue for a link, select the cell containing the link and, in the toolstrip, click Clear Change Issue.

Select Multiple Cells

Create a rectangular cell selection by clicking and dragging, or by pressing Shift and clicking the cells. You can press Ctrl and click to toggle cells in the rectangular selection or create a selection of individual cells.

You can add, remove, or clear change issues for multiple links at a time when you select multiple cells.


You can export the Traceability Matrix as an HTML report or as a MATLAB variable that contains the table data.

Generate the HTML report by clicking Export > Generate HTML Report. You will be prompted to name and save the report. The report automatically opens after it is saved.

The HTML report is not interactive. Create the view that you want to export by focusing the display, collapsing or expanding hierarchies, or applying filters and highlighting. The file path to the artifacts in the matrix are listed in the HTML report. The focused display, applied filters, and highlighting are also listed.

Create a MATLAB variable that contains the table data by clicking Export > Create MATLAB Variable. The variable slrtmxData is created in the base MATLAB workspace. If you have an existing variable slrtmxData in your workspace, it will be overwritten.

The exported MATLAB variable is not interactive, but has all the functionality of a MATLAB table. See Tables. Create the view that you want to export by focusing the display or applying filters. If you collapse items in the hierarchy, they are still exported. Highlighting is not exported.


Unresolved links are not displayed in the Traceability Matrix.

The Traceability Matrix does not support MATLAB .mlx files.

Related Topics