对于任意长度,我想,你需要某种循环。我的建议是:
% Input. time = [45000:-5000:0 35000:-5000:0 20000:-5000:0]; temp = 20 * rand(1, numel(time)) + 200; timetemp = [time.' temp.'] % Find indices of zero elements. idx = find(timetemp(:, 1) == 0); % Plot output. figure(1); hold on; for k = 1:numel(idx) if (k == 1) xy = timetemp(idx(k):-1:1, :) else xy = timetemp(idx(k):-1:idx(k-1)+1, :) end plot(xy(:, 1), xy(:, 2)); end hold off;
输出: