我试图将一个结构数组中的一个元素复制到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