# Input content of vector into 2nd dimension of 2-D array

조회 수: 2 (최근 30일)
icylab 2019년 6월 6일
답변: Priysha Aggarwal 2019년 6월 6일
I want to import the content of a 1D array (or vector) into new 2-D array, where the first dimension is zeros, and the second dimension is the content of my vector.
The vector (A) contains data points with size(A) = 1, 3330
Dimensions desired for the 2D array are: B (3350, 3330), where the first dimension i is filled with zeros, and the second dimension j is filled with the content of A.
I have tried the following:
for i=1:size(B, 1)
for j=1:size(B, 2)
B(i,:) = A;
end
end
but this fills both dimensions with A, as opposed to just filling the second dimension (j) with A.
Any help would be appreciated!

댓글을 달려면 로그인하십시오.

### 답변 (1개)

Priysha Aggarwal 2019년 6월 6일
Example : Let 'A' of dimension (1,5) is the input 1D array.
A = [1 2 3 4 5]
If you want your output 2D matrix 'B' to be of dimension (3,5) as :
B = [0 0 0 0 0
0 0 0 0 0
1 2 3 4 5]
then do the following :
B = zeros(3,5)
B(end,:) = A
What your code attached above does is :
%iterating over all rows of B
for i=1:size(B, 1)
%iterating over all columns of B
for j=1:size(B, 2)
% changing each row of B as A
B(i,:) = A;
end
end
Hence the output of this code on above example will be :
B = [1 2 3 4 5
1 2 3 4 5
1 2 3 4 5]
Hope this helps!

댓글을 달려면 로그인하십시오.

### 카테고리

Help CenterFile Exchange에서 Creating and Concatenating Matrices에 대해 자세히 알아보기

### Community Treasure Hunt

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

Start Hunting!

Translated by