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
59 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Robert Garneau
am 16 Dez. 2018
Kommentiert: Robert Garneau
am 17 Dez. 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 Kommentare
Akzeptierte Antwort
Stephen23
am 17 Dez. 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).
Weitere Antworten (1)
madhan ravi
am 16 Dez. 2018
Bearbeitet: madhan ravi
am 16 Dez. 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 Kommentare
Stephen23
am 17 Dez. 2018
"is there an easier way to do it using MATLAB Functions/abilities."
Not really. Indexing is the easiest way.
Siehe auch
Kategorien
Mehr zu Matrix Indexing finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!