如何将一个struct元素从一个struct数组复制到另一个数组中

时间:2015-09-28 16:20:45

标签: arrays matlab struct

我试图将一个结构数组中的一个元素复制到Matlab中的一个新元素中。我是Matlab的新手,在C中我只是使用一个循环来填充我想要的确切元素的新数组。在Matlab中没有其他办法吗? eye_record是结构数组,我想将整个数组中的x_pos元素复制到win_x和y中。到目前为止,我的代码如下。

提前感谢您的一切!

a = 1;
win_x = zeros(length(eye_record));
win_y = zeros(length(eye_record));
disT = 1.0;

for i=1:length(eye_record)
    win_x(i) = eye_record(i).x_pos_measured_deg;
    win_y(i) = eye_record(i).y_pos_measured_deg;
    dis = (max(win_x(a:i)) - min(win_x(a:i)) + (max(win_y(a:i)) - min(win_y(a:i))));
    if (dis <= disT)
        eye_record(i).xy_movement_EMD = 1;
        fixation_counter = fixation_counter + 1;
    else
        eye_record(i).xy_movement_EMD = 2;
        a = i;
        saccade_counter = saccade_counter + 1;
    end
end

0 个答案:

没有答案