How do you initialize an N*M matrix?
2,218 次查看(过去 30 天)
显示 更早的评论
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
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
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
2013-6-26
Oh. Thanks Isakson. I will update my answer. My MATLAB did not have symbolic Math toolbox.
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 个评论
另请参阅
类别
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!