【发布时间】:2018-04-20 17:50:32
【问题描述】:
我是 Matlab 的新手,我正在尝试创建随机 DNA 序列生成器,到目前为止,我只找到了一种以相等概率生成 A、C、G、T 的方法,如何为每个字母分配不同的概率?所有概率加起来必须为 1。
total_bp=10;
%open file
SeqLength=100;
bases = repmat('ACGT', 1, SeqLength/4);
for i=1:total_bp
%random DNA sequence
SeqLength=100;
Seq = bases(randperm(SeqLength));
display(num2str(Seq))
end
fclose('all');
【问题讨论】:
-
这可能会有所帮助:mathworks.com/help/stats/…