在工作文件夹下的文件 DNA.m 中,为 DNA 序列创建一个简单类。
classdef DNA
properties(SetAccess=immutable)
Sequence
end
methods
function dna = DNA(sequence)
validLetters = ...
sequence == 'A' | ...
sequence == 'C' | ...
sequence == 'T' | ...
sequence == 'G';
if ~all(validLetters(:))
error('Sequence contained a letter not found in DNA.')
end
dna.Sequence = sequence;
end
end
end
在工作文件夹下的文件中,创建一个容差类,这样可以测试 DNA 序列是否处于指定的 Hamming 距离内。构造函数要求 Value 属性定义最大 Hamming 距离。
classdef HammingDistance < matlab.unittest.constraints.Tolerance
properties
Value
end
methods
function tolerance = HammingDistance(value)
tolerance.Value = value;