MATLAB Answers

How do you initialize an N*M matrix?

조회 수: 6,292(최근 30일)
Harry 2013년 6월 26일
댓글: israt fatema 2021년 8월 25일
From the MATLAB help, it says to use:
M = matrix(N, M)
but when I apply this it says that the function 'matrix' is not recognized.
Undefined function 'matrix' for input arguments of type 'double'.
Error in experimental (line 1)
M = matrix(3,3)
  댓글 수: 3
Tulike 2017년 7월 12일

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

채택된 답변

Leah 2013년 6월 26일
편집: MathWorks Support Team 2018년 11월 27일
To initialize an N-by-M matrix, use the “zeros” function. For example, create a 3-by-5 matrix of zeros:
A = zeros(3,5);
You can then later assign specific values to the elements of “A”.
  댓글 수: 3
israt fatema
israt fatema 2021년 8월 25일
Can you please show me how to assign value to A after initialize the N x M matrix? For example i need to create a vector 5 x 5 and with values x = 20 35 49 64 23

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

추가 답변(3개)

Lokesh Ravindranathan
Lokesh Ravindranathan 2013년 6월 26일
편집: Lokesh Ravindranathan 2013년 6월 26일
I am assuming you are trying to create an empty matrix of zeros of dimensions N*M. You can try the following instead
M = zeros(3,3)
This creates a matrix of zeros of size 3*3.
  댓글 수: 2
Lokesh Ravindranathan
Lokesh Ravindranathan 2013년 6월 26일
Oh. Thanks Isakson. I will update my answer. My MATLAB did not have symbolic Math toolbox.

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

Nitin 2013년 6월 26일
you could initialize the matrix,
M = zeros(n,m);

Pau 2018년 10월 17일
This should make the trick
M = double.empty(N,M,0);

Community Treasure Hunt

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

Start Hunting!

Translated by