How do you initialize an N*M matrix?

2,218 次查看(过去 30 天)
编辑: Arun ,2022-12-7
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)


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


更多回答(4 个)

Lokesh Ravindranathan
编辑: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
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);

Arun 2022-12-7
编辑:Arun 2022-12-7
Here is the documentation for multi dementional arrays in matlab
Here is an example to create and initialize a 3X3 matric
A = [1 2 3; 4 5 6; 7 8 9]
A = 3×3
1 2 3
4 5 6
7 8 9
It is simular to matrix in c programming.


Find more on Matrices and Arrays in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by