Add SINGLE element to array or vector
5.230 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Pedro GUillem
el 12 de Mayo de 2016
Comentada: Image Analyst
el 27 de Mayo de 2022
I have a vector of the format:
x = [xval(1) xval(2) … xval(n)]
, and I want to add an element to the end, xval(n+1). How do I do that?
1 comentario
Image Analyst
el 27 de Mayo de 2022
@Anushalini Thiyagarajan I have no idea what you mean. Please ask your question in a new question (not here) after you read this:
In the meantime, look at input functions such as readmatrix, importdata, dlmread, xlsread, fgetl, etc.
Respuesta aceptada
Image Analyst
el 12 de Mayo de 2016
Editada: Image Analyst
el 18 de Oct. de 2020
For an existing vector x, you can assign a new element to the end using direct indexing. For example
x = [1 2 3]
x(4) = 4
or
x(end+1) = 4;
where "end" is a special keyword in MATLAB that means the last index in the array. So in your specific case of n elements, it would automatically know that "end" is your "n".
Another way to add an element to a row vector “x” is by using concatenation:
x = [x newval]
or
x = [x, newval]
For a column vector:
x = [x; newval]
6 comentarios
Stefano Cardarelli
el 26 de Mzo. de 2020
Editada: Stefano Cardarelli
el 26 de Mzo. de 2020
also this works for me, is basically direct indexing:
x(end+1) = newval
Más respuestas (2)
Dakota Jandek
el 7 de Abr. de 2020
x = [1, 2, 3]
x(length(x)+1) = 4
Ver también
Categorías
Más información sobre Matrices and Arrays en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!