第一个问题:说我有一个3x3的单元格数组,我们可以把它称为A.所以,如果我想用相同的单元格数组填充A {1:2,1:2},我该怎么做。 MatLab要求'='的两边具有相同数量的元素。如何在单个指令中为A {1:2,1:2}分配相同的值(2x1单元格)?
第二个问题:我想创建一个概率生成器(不确定它是否是正确的术语),它将根据先验概率在一定数量的选项之间进行选择。例如,假设我想根据以下概率在A,B和C之间随机选择:
P(A) = .4
P(B) = .5
P(C) = .1
我如何做到这一点?
答案 0 :(得分:2)
对于您的第一个问题,repmat
应该可以正常运作。
有关示例,请参阅http://www.mathworks.com/matlabcentral/answers/8977
关于第二个问题,请合并<
,cumsum
和find
。如果您想要更详细的解释,请打开第二个问题,仅涵盖概率生成。