Main Content

clone

Create copy of track logic

Description

example

clonedLogic = clone(logic) returns a copy of the current track logic object, logic.

Examples

collapse all

Create a history-based logic. Specify confirmation threshold values Mc and Nc as the vector [3 5]. Specify deletion threshold values Md and Nd as the vector [6 7].

historyLogic = trackHistoryLogic('ConfirmationThreshold',[3 5], ...
    'DeletionThreshold',[6 7])
historyLogic = 
  trackHistoryLogic with properties:

    ConfirmationThreshold: [3 5]
        DeletionThreshold: [6 7]
                  History: [0 0 0 0 0 0 0]

Initialize the logic, which records a hit as the first update to the logic.

init(historyLogic)

Update the logic four more times, where only the odd updates register a hit.

for i = 2:5
    isOdd = logical(mod(i,2));
    if isOdd
        hit(historyLogic)
    else
        miss(historyLogic)
    end
end

Get the current state of the logic.

history = output(historyLogic)
history = 1x7 logical array

   1   0   1   0   1   0   0

Create a copy of the logic. The clone has the same confirmation threshold, deletion threshold, and history as the original history logic.

clonedLogic = clone(historyLogic)
clonedLogic = 
  trackHistoryLogic with properties:

    ConfirmationThreshold: [3 5]
        DeletionThreshold: [6 7]
                  History: [1 0 1 0 1 0 0]

Input Arguments

collapse all

Track logic, specified as a trackHistoryLogic object or trackScoreLogic object.

Output Arguments

collapse all

Cloned track logic, returned as a trackHistoryLogic object or trackScoreLogic object.

Extended Capabilities

C/C++ Code Generation
Generate C and C++ code using MATLAB® Coder™.

Version History

Introduced in R2018b