0

我对以下代码感到非常困惑:

>> x = [0.4+randn(100,1).*0.15; 1+ randn(200,1).*0.25];

>> size(x)

ans = 
    300    1

我认为分号用于表示矩阵中的单独行。鉴于两个向量的长度不同,这不应该引发错误吗?

我错过了什么?

4

1 回答 1

1

当您创建 2 个数组并将它们连接起来时:

randn(100,1) 创建一个 100 行 1 列的数组 randn(200,1) 创建一个 200 行 1 列的数组

表达式中的分号表示:“将它们放在一起” 如果删除分号 (;),它将是一个矩阵(并且可能会出错)。然后,您将 2 个列向量并排放置。

于 2012-11-19T14:11:23.497 回答