how can fix this problem with matrix ?

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?
Example
vector = M (1,:)
after modification of the vector
M(1,:) = vector
But an error appear " Index exceeds matrix dimensions."

4 Kommentare

Ted Shultz
Ted Shultz am 28 Okt. 2019
Can you show more of your code. What is in matrix M? is it empty?
Adam Danz
Adam Danz am 28 Okt. 2019
"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.
Mira le
Mira le am 30 Okt. 2019
the size of matrix M is N = 10 and m = 4
M = 1 2 0 3
0 0 3 5
6 4 2 0
.
.
N
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

Melden Sie sich an, um zu kommentieren.

Antworten (1)

Sai Bhargav Avula
Sai Bhargav Avula am 30 Okt. 2019

0 Stimmen

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!

Kategorien

Mehr zu Matrices and Arrays finden Sie in Hilfe-Center und File Exchange

Produkte

Version

R2017a

Gefragt:

am 28 Okt. 2019

Kommentiert:

am 30 Okt. 2019

Community Treasure Hunt

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

Start Hunting!

Translated by