# How do you initialize an N*M matrix?

868 vues (au cours des 30 derniers jours)
Harry le 26 Juin 2013
Modifié(e) : Arun le 7 Déc 2022
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 commentairesAfficher 1 commentaire plus ancienMasquer 1 commentaire plus ancien
Harry le 27 Juin 2013
Tulike le 12 Juil 2017
M=zeros(N,M)

Connectez-vous pour commenter.

### Réponse acceptée

Leah le 26 Juin 2013
Modifié(e) : MathWorks Support Team le 27 Nov 2018
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 commentairesAfficher 1 commentaire plus ancienMasquer 1 commentaire plus ancien
Abhishek Inamdar le 6 Juil 2021
Use "X = ones(n)" and add the values based on the row and column. Use for loop to work on value addition
israt fatema le 25 Août 2021
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

Connectez-vous pour commenter.

### Plus de réponses (4)

Lokesh Ravindranathan le 26 Juin 2013
Modifié(e) : Lokesh Ravindranathan le 26 Juin 2013
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 commentairesAfficher AucuneMasquer Aucune
per isakson le 26 Juin 2013
Modifié(e) : per isakson le 26 Juin 2013
matrix is a function in the symbolic toolbox.
Lokesh Ravindranathan le 26 Juin 2013
Oh. Thanks Isakson. I will update my answer. My MATLAB did not have symbolic Math toolbox.

Connectez-vous pour commenter.

Nitin le 26 Juin 2013
you could initialize the matrix,
M = zeros(n,m);
##### 0 commentairesAfficher -2 commentaires plus anciensMasquer -2 commentaires plus anciens

Connectez-vous pour commenter.

Pau le 17 Oct 2018
This should make the trick
M = double.empty(N,M,0);
https://uk.mathworks.com/help/matlab/ref/empty.html
##### 0 commentairesAfficher -2 commentaires plus anciensMasquer -2 commentaires plus anciens

Connectez-vous pour commenter.

Arun le 7 Déc 2022
Modifié(e) : Arun le 7 Déc 2022
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.
##### 0 commentairesAfficher -2 commentaires plus anciensMasquer -2 commentaires plus anciens

Connectez-vous pour commenter.

### Catégories

En savoir plus sur Matrices and Arrays dans Help Center et File Exchange

### Community Treasure Hunt

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

Start Hunting!

Translated by