Help for matrix in matlab
이전 댓글 표시
How to convert a 20*20 matrix into 20*1 matrix in matlab
댓글 수: 1
Riccardo Scorretti
2022년 4월 14일
Hi Amy, the problem as formulated is ill posed. What do you mean exactly by "converting a matrix"? Please, provide a simple example of what you want to do.
답변 (2개)
Kautuk Raj
2023년 6월 2일
편집: Kautuk Raj
2023년 6월 3일
I am assuming that you wish to get a 400x1 matrix, instead of a 20x1 matrix, the latter being not possible without dropping elements. To convert a 20x20 matrix into a 400x1 matrix in MATLAB, we can use the reshape function. To cite an example:
% Define a 20x20 matrix
A = rand(20);
% Reshape the matrix into a 400x1 column vector
A_col = reshape(A, [], 1);
In this code, we first define a 20x20 matrix A using the rand function to generate random values. We then use the reshape function to reshape the matrix into a 400x1 column vector A_col.
댓글 수: 1
The result is not a 20x1 column vector:
% Define a 20x20 matrix
A = rand(20);
% Reshape the matrix into a 20x1 column vector
A_col = reshape(A, [], 1);
size(A_col)
What the OP asked for is not possible without further information about what they mean.
Walter Roberson
2023년 6월 3일
0 개 추천
prod(M, 2) sum(M, 2) min(M, 2) max(M, 2) any(M, 2) all(M, 2) std(M, [], 2)
amongst others
댓글 수: 1
the cyclist
2023년 6월 3일
How silly can we get, within the bounds of the request?
M(randperm(400,20))'; % :-)
카테고리
도움말 센터 및 File Exchange에서 Creating and Concatenating Matrices에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!