在matlab中填充具有特定值的单元格数组

时间:2012-11-18 03:19:22

标签: matlab

第一个问题:说我有一个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

我如何做到这一点?

1 个答案:

答案 0 :(得分:2)

对于您的第一个问题,repmat应该可以正常运作。

有关示例,请参阅http://www.mathworks.com/matlabcentral/answers/8977

关于第二个问题,请合并<cumsumfind。如果您想要更详细的解释,请打开第二个问题,仅涵盖概率生成。