Is there a quick and easy way to insert/delete values into the middle or beginning of a cell array and/or a numerical array
61 views (last 30 days)
Show older comments
Robert Garneau
on 16 Dec 2018
Commented: Robert Garneau
on 17 Dec 2018
I have a cell array and a numerical array. I want to insert values into the beggining, middle and end of the cell array or the numerical array. Is there an easy way to do this.
I also want to be able to delete array elements at the beginning, middle or end of the arrays. Same question...
0 Comments
Accepted Answer
Stephen23
on 17 Dec 2018
Just use indexing:
>> V = randperm(9)
V =
9 5 7 3 4 6 8 2 1
>> idx = 3;
>> val = 0;
>> V = [V(1:idx),val,V(idx+1:end)]
V =
9 5 7 0 3 4 6 8 2 1
Note that this will work for the beginning and end too (try it with idx=0).
More Answers (1)
madhan ravi
on 16 Dec 2018
Edited: madhan ravi
on 16 Dec 2018
a=1:11;
a(1) = somevalue%first element [] square bracket removes that element
a(fix(mean(a))) %mid element
a(end) % last element
4 Comments
Stephen23
on 17 Dec 2018
"is there an easier way to do it using MATLAB Functions/abilities."
Not really. Indexing is the easiest way.
See Also
Categories
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!