How can I return cell array values using an index matrix.
1 回表示 (過去 30 日間)
古いコメントを表示
Aaron Jean-Baptiste
2017 年 10 月 1 日
コメント済み: Walter Roberson
2017 年 10 月 2 日
Hi there,
I have the following variables:
variableNames = {'Aaron', 'Brett', 'Charlie', 'Katie', 'Jess'}
index_matrix = [1,3,4,5,2; 2,1,4,5,3; 3,2,1,5,4]
and I want to return the variableName corresponding to that index in a new cell array or timetable:
index_name = {'Aaron','Charlie','Katie','Jess','Brett';
'Brett','Aaron','Katie','Jess','Charlie';
'Charlie','Brett','Aaron','Jess','Katie'}
My index_matrix is actually in a timetable, but I suppose once I have a solution for this I can adjust it.
Many thanks,
Aaron
0 件のコメント
採用された回答
Walter Roberson
2017 年 10 月 1 日
index_name = variableNames(index_matrix);
3 件のコメント
Walter Roberson
2017 年 10 月 2 日
timeseries() does not appear to be usable for cell array of strings.
You could convert to categorical... which would effectively look like your index matrix internally.
You could create a timetable() if you have a sufficiently new MATLAB.
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Tables についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!