MATLAB Answers


how can fix this problem with matrix ?

Asked by Mira le on 28 Oct 2019
Latest activity Commented on by Adam Danz
on 30 Oct 2019
How can I create matrix with the size N,m?
How can I copy each array of matrix in a vector and make the modification in it
and the replace again in the matrix?
vector = M (1,:)
after modification of the vector
M(1,:) = vector
But an error appear " Index exceeds matrix dimensions."


Show 1 older comment
"But an error appear " Index exceeds matrix dimensions.""
If you intend to modify a single column of a matrix, you cannot change the number of rows. You can replace some of the existing values with NaN or missing but it must maintain its shape and size if it remains as part of the matrix.
the size of matrix M is N = 10 and m = 4
M = 1 2 0 3
0 0 3 5
6 4 2 0
vector = M(1,:)
vector = 1 2 0 3
appear the error
vector = M (1,:)
% Somewhere between these two lines your vector is changing in one
% of the following 2 ways:
% 1) it's length is changing
% 2) it is converted to a column vector instead of a row vector
% 3) an additional row is added to the vector making it a matrix
M(1,:) = vector

Sign in to comment.




1 Answer

Answer by Sai Bhargav Avula on 30 Oct 2019

Hi, May be after modification you vector became a column vector. Try
M(1,:) = vector';
If this doesn't work, provide the value of size(vector).
Hope this helps!


Sign in to comment.