【发布时间】:2019-02-13 16:25:53
【问题描述】:
我有一个名为single_matrix_with_time_id的矩阵,第一列对应frame_number,第二列对应time,第三列对应identity,第四列对应error,第五和第六列对应@ 987654328@ 和第七列带有Camera_id。
我要做的是从第二列 (time) 中获取唯一元素,并从first and seventh column 中获取与 time 的唯一元素相对应的元素,并将其添加到第一、第二和第三名为final_plot_matrix 的新矩阵的列。我尝试在下面显示的代码中执行此操作,但这并没有给我预期的结果。附上single_matrix_with_time_id 的代码和图像。任何帮助将不胜感激。
final_plot_matrix = nan(length(unique(single_matrix_with_time_id(:,2)))+1,length(final_filtered_ant_id)+3);
final_plot_matrix(1,4:length(final_filtered_ant_id)+3) =
final_filtered_ant_id;
final_plot_matrix = repelem(final_plot_matrix,1,2);
final_plot_matrix(:,1) = [];
final_plot_matrix(:,2) = [];
final_plot_matrix(:,3) = [];
final_plot_matrix(2:length(unique(single_matrix_with_time_id(:,2)))+1,3) = unique(single_matrix_with_time_id(:,2));
[C,ia,ic] = unique(single_matrix_with_time_id(:,2));
frame_number = ia(single_matrix_with_time_id(:,1));
Camera_id = ia(single_matrix_with_time_id(:,3))
final_plot_matrix(2:length(unique(single_matrix_with_time_id(:,2)))+1,2) = frame_number
final_plot_matrix(2:length(unique(single_matrix_with_time_id(:,2)))+1,1) = Camera_id
【问题讨论】:
-
我认为你应该找到每个唯一列的索引,使用交集来合并所有索引
-
@user3452134 不明白。
标签: matlab matrix indexing rows columnsorting