Multiple element at same index
2 次查看(过去 30 天)
显示 更早的评论
I have a question about storing multiple element at same index.
x = [-4 -2 0 2 4];
After some conditions,elements will change their places and some elements will be in same index. I want to create a vector/array/structure like this.
for example : first element to second index, Second element to third index, Third,fourth and fifth element to fourth index:
y = [0 -4 -2 (0,2,4) 0];
But i used arrays, just fifth element is at fourth index. What kind of structure can i use? i'm confused how i store multiple elements at same index.
If it is complicated to understand, i can write all code. I searched posts but i didn't find approximate solution. Thank you.
0 个评论
回答(3 个)
Adam
2016-7-19
编辑:Adam
2016-7-19
Use a cell array if you really want to do this i.e.
y = { 0, -4, -2, [0 2 4], 0 };
Be aware though that using cell arrays for numeric operations considerably slows down your code so you should think about if this is the best way to design what you are doing if speed is important to you.
0 个评论
Guillaume
2016-7-19
y = {0, -4, -2, [0, 2, 4], 0} %cell array creating
y{1} %access element(s) at 1st index
y{3} %access element(s) at 3rd index
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Matrix Indexing 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!