为什么这不是一个二维数组?

时间:2012-11-19 14:07:19

标签: matlab

我对以下代码非常困惑:

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

>> size(x)

ans = 
    300    1

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

我错过了什么?

1 个答案:

答案 0 :(得分:1)

在创建2个数组并连接它们时:

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

你的表达中的分号说:'把它们放在彼此之下' 如果你删除分号(;)它将是一个矩阵(可能会给出一个错误)。然后你将两个列向量放在一起。