Access cell array using an indexed array
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
Hi,
I have a short question.
Suppose that I save some data into a cell array like this,
T{1,1} = [1,2,3];
T{2,1} = [4,5,6];
T{3,1} = [7,8,9];
and I have an index array like this.
idx = [3,2,1];
In this situation, I want to get the result like this.
ans = [3,5,7]
How can I make a code??
Really thanks in advance.
0 Kommentare
Antworten (1)
vijaya lakshmi
am 19 Mär. 2018
Hi Changho,
You can refer to the following code snippet to get the desired output.
function out=my_func(T,idx)
out=[];
for i=1:size(T)
temp=T{i};
out=[out temp(idx(i))];
end
end
Hope this helps you.
0 Kommentare
Siehe auch
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!