How does this vector expanding work?

Good night, I'm trying to understand how a vector can expand to a matrix using a vector formed by ones. Here is the example I'm trying to understand:
xx = [1 2 3]; yy = xx(ones(3,1),:);
I don't know how the part of xx(ones(3,1),:) works, and it would be great if you could explain it to me. The result of this operations is a 3x3 matrix:
1 2 3
1 2 3
1 2 3
Thank you!

 采纳的回答

Think about it this way:
x = [1 2;3 4];
to index the first row of this, you would use:
x(1,:)
If you wanted to index the 2nd row then the first row:
x([2 1],:)
What you're doing above is essentially:
x([1 1 1],:)

1 个评论

I've finally understood it! Thank you, it has been very useful!

请先登录,再进行评论。

更多回答(0 个)

类别

帮助中心File Exchange 中查找有关 Logical 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by