# How do you initialize an N*M matrix?

2,218 次查看（过去 30 天）
Harry2013-6-26

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)
Tulike 2017-7-12
M=zeros(N,M)

### 采纳的回答

Leah 2013-6-26

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 个评论显示 2更早的评论隐藏 2更早的评论
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 个）

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 个评论显示 1更早的评论隐藏 1更早的评论
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);
##### 0 个评论显示 -1更早的评论隐藏 -1更早的评论

Pau 2018-10-17
This should make the trick
M = double.empty(N,M,0);
https://uk.mathworks.com/help/matlab/ref/empty.html
##### 0 个评论显示 -1更早的评论隐藏 -1更早的评论

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