Add SINGLE element to array or vector
6,742 次查看(过去 30 天)
显示 更早的评论
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 个评论
Image Analyst
2022-5-27
@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.
采纳的回答
Image Analyst
2016-5-12
编辑:Image Analyst
2020-10-18
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 个评论
Stefano Cardarelli
2020-3-26
编辑:Stefano Cardarelli
2020-3-26
also this works for me, is basically direct indexing:
x(end+1) = newval
更多回答(2 个)
另请参阅
类别
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!