Resizing a vector to a matrix
1 次查看(过去 30 天)
显示 更早的评论
I have a vector which is of size 1x3. I want to resize to 13x3 matrix..is it possible to do it? how can i proceed
0 个评论
回答(1 个)
Stephen23
2015-12-9
编辑:Stephen23
2015-12-9
It depends on how you want to resize the vector. If you simply want to replicate those values into every row of the final matrix, then try either of these methods:
>> X = [1,2,3]
X =
1 2 3
>> repmat(X,5,1)
ans =
1 2 3
1 2 3
1 2 3
1 2 3
1 2 3
>> X(ones(1,5),:)
ans =
1 2 3
1 2 3
1 2 3
1 2 3
1 2 3
Note that I created 5x3 matrices, but I am sure that you can figure out how to create 13x3 matrices.
3 个评论
James Tursa
2015-12-9
@Ramanan: You need to be more specific. As Stephen has already stated, you need to tell us how you want this to be done. Maybe give us an example.
Stephen23
2015-12-9
Here is another easy way to resize a vector, by adding a value and filling the rest with zeros:
>> X = [1,2,3]
X =
1 2 3
>> X(5,1) = 0
X =
1 2 3
0 0 0
0 0 0
0 0 0
0 0 0
I repeat my original comment: how do you want your matrix expanded (if not with replicated values)?
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Resizing and Reshaping Matrices 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!