У меня есть матрица с именем single_matrix_with_time_id
, первый столбец соответствует frame_number
, второй столбец соответствует time
, третий столбец с identity
, четвертый столбец с error
, пятый и шестой столбец с X and Y coordinates
и седьмой столбец с Camera_id
.
То, что я пытаюсь сделать, это взять уникальные элементы из второго столбца (time
) и элементы, соответствующие уникальным элементам time
из first and seventh column
и добавить его к первому, второму и третьему элементам. столбец новой матрицы с именем 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