www.gusucode.com > mbcdesign 工具箱 matlab 源码程序 > mbcdesign/@xregdesign/copypoints.m

    function [d2,Changed] = copypoints(d1,d2)
%COPYPOINTS
%
% [d2,Changed] = copypoints(d1,d2);

%  Copyright 2007 The MathWorks, Inc.
Changed = ~isequal(d1.design,d2.design) || isequal(d1.candset,d2.candset);
if Changed
    %copy design points
    d2.design=d1.design;
    d2.npoints=d1.npoints;
    d2.designindex=d1.designindex;
    d2.designpointflags = d1.designpointflags;
    %copy candidate space
    d1.candset=d2.candset;
    d2.candstate=d1.candstate;

    if ~isempty(d2.constraints) && ~isequal(d1.constraints,d2.constraints)
        % need to re-eval constraints as all
        d2.constraints=reset(d2.constraints);
        ws = waitbars(d2);
        d2 = waitbars(d2,false);
        d2=EvalConstraints(d2);
        d2 = waitbars(d2,ws);
    end
end