提取数据并在循环中重命名每次迭代

时间:2017-09-08 18:52:41

标签: matlab

我创建了一个颜色贴图:

Color map=jet(40)

由此我想使用循环将色彩图的每一行提取为40个单独的矩阵(向量),标题为rgb1-rgb40。怎么做?

1 个答案:

答案 0 :(得分:0)

您可以使用eval执行动态创建的字符串,如下所示:

map=jet(40)
for i=1:size(map, 1)
  eval(['rgb', num2str(i), '= map(', num2str(i), ', :)']);
end

警告:请注意,以这种方式将矩阵转换为40个向量可能不是您尝试获取的最优雅的解决方案。有关详细信息,请参阅Alternatives to the eval Function