亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? coefficients.m

?? matlab波形優(yōu)化算法經(jīng)常要用到的matlab toolbox工具箱:yalmip
?? M
字號(hào):
function [base,v] = coefficients(p,x)
%COEFFICIENTS Extract coefficients and monomials from polynomials
%
%   [c,v] = COEFFICIENTS(p,x) extracts the coefficents
%   of a scalar polynomial p(x) = c'*v(x)
%
%   c = COEFFICIENTS(p,x) extracts the all coefficents
%   of a matrix polynomial.

%
%   INPUT
%    p : SDPVAR object
%    x : SDPVAR object
%
%   OUTPUT
%    c : SDPVAR object
%    v : SDPVAR object
%
%   EXAMPLE
%    sdpvar x y s t                
%    p = x^2+x*y*(s+t)+s^2+t^2;     % define p(x,y), parameterized with s and t
%    [c,v] = coefficients(p,[x y]); 
%    sdisplay([c v]) 
%
%   See also SDPVAR

% Author Johan L鰂berg
% $Id: coefficients.m,v 1.14 2006/08/30 14:11:14 joloef Exp $  

if isa(p,'double')
    base = p(:);
    v = 1;
    return
end

if nargout>1 & (max(size(p))>1)
    error('For matrix inputs, only the coefficients can be returned. Request feature if you need this...');
end

if nargin==1    
    allvar = depends(p);
    xvar = allvar;
    x = recover(xvar);
else
    xvar = intersect(depends(x),depends(p));
end

% Try to debug this!
p = p(:);
base = [];
for i = 1:length(p)
    allvar = depends(p(i));
    t = setdiff(allvar,xvar);
    if 1%isa(p(i),'sdpvar')
        [exponent_p,p_base] = getexponentbase(p(i),recover(depends(p(i))));
        ParametricIndicies = find(ismember(allvar,t));
        % FIX : don't define it here, wait until sparser below. Speed!!
        tempbase = parameterizedbase(p(i),[],recover(t),ParametricIndicies,exponent_p,p_base);
        [i,j,k] = unique(full(exponent_p(:,find(~ismember(allvar,t)))),'rows');
        V = sparse(1:length(k),k,1,length(tempbase),max(k))';
        base = [base;V*tempbase];
        if nargout == 2
            keepthese = j(1:max(k));
            v = recovermonoms(exponent_p(keepthese,find(~ismember(allvar,t))),recover(xvar));
        end
    end
    if isa(p,'ncvar')
        [exponent_p,ordered_list] = exponents(p,recover(depends(p(i))));
        ParametricIndicies = find(ismember(allvar,t));
        
        for j = 1:length(ParametricIndicies)
            a = find(ordered_list(:,1) == ParametricIndicies(j))
            b = [];
            for k = 1:length(a)
            b = [b ordered_list(a(k),2:end)]
            end
            b = b(find(b));
            basetemp = [];
            for k = 1:length(b)
                basetemp = [basetemp ncvar(struct(recover(t((k)))))];
            end
            base = [base;sum(basetemp)];
        end
    end
end


function p_base_parametric = parameterizedbase(p,z, params,ParametricIndicies,exponent_p,p_base)

% Check for linear parameterization
parametric_basis = exponent_p(:,ParametricIndicies);
if all(sum(parametric_basis,2)==0)
    p_base_parametric = full(p_base(:));
    return
end
if all(sum(parametric_basis,2)<=1)
    p_base_parametric = full(p_base(:));
    n = length(p_base_parametric);
    ii = [];
    vars = [];
    js = sum(parametric_basis,1);
    for i = 1:size(parametric_basis,2)
        if js(i)
            j = find(parametric_basis(:,i));
            ii = [ii j(:)'];
            vars = [vars repmat(i,1,js(i))];
        end
    end
    k = setdiff1D(1:n,ii);
    if isempty(k)
        p_base_parametric = p_base_parametric.*sparse(ii,repmat(1,1,n),params(vars));
    else
        pp = params(vars); % Must do this, bug in ML 6.1 (x=sparse(1);x([1 1]) gives different result in 6.1 and 7.0!)
        p_base_parametric = p_base_parametric.*sparse([ii k(:)'],repmat(1,1,n),[pp(:)' ones(1,1,length(k))]);
    end
else
    % Bummer, nonlinear parameterization sucks...
    for i = 1:length(p_base)
        j = find(exponent_p(i,ParametricIndicies));
        if ~isempty(j)
            temp = p_base(i);
            for k = 1:length(j)
                if exponent_p(i,ParametricIndicies(j(k)))==1
                    temp = temp*params(j(k));
                else
                    temp = temp*params(j(k))^exponent_p(i,ParametricIndicies(j(k)));
                end
            end
            xx{i} = temp;
        else
            xx{i} = p_base(i);
        end
    end
    p_base_parametric = stackcell(sdpvar(1,1),xx)';
end



% 
% 
% 
% 
% 
% function [base,v] = coefficients(p,x)
% %COEFFICIENTS Extract coefficients and monomials from polynomials
% %
% %   [c,v] = COEFFICIENTS(p,x) extracts the coefficents
% %   of a polynomial p(x) = c'*v(x)
% %
% %   INPUT
% %    p : SDPVAR object
% %    x : SDPVAR object
% %
% %   OUTPUT
% %    c : SDPVAR object
% %    v : SDPVAR object
% %
% %   EXAMPLE
% %    sdpvar x y s t                
% %    p = x^2+x*y*(s+t)+s^2+t^2;     % define p(x,y), parameterized with s and t
% %    [c,v] = coefficients(p,[x y]); 
% %    sdisplay([c v]) 
% %
% %   See also SDPVAR
% 
% % Author Johan L鰂berg
% % $Id: coefficients.m,v 1.14 2006/08/30 14:11:14 joloef Exp $  
% 
% 
% if length(p) > 1%size(p,2) > 1
%     error('Coefficents can only be applied to column vectors');
% end
% 
% allvar = depends(p);
% if nargin==1
%     xvar = allvar;
%     x = recover(xvar);
% else
%     xvar = depends(x);    
% end
% 
% pvar = recover(depends(p));
% 
% base = [];
% for i = 1:length(p)
%     [bi{i},vi{i}] = coefficientsi(p(i),xvar,pvar,allvar);
% end
% 
% % Fix the lengths of the basis to use same basis for all elements
% if length(bi)>1
%     allvars = [];
%     for i = 1:length(bi)
%         bivar{i} = getvariables(vi{i});
%         if isequal(vi{i}(1),1)
%             bivar{i} = [0 bivar{i}];
%         end
%         allvars = unique([allvars bivar{i}]);
%     end
%     v = recover(allvars);
%     c = zeros(length(p),length(allvars))';
%     ci = [];
%     cj = [];
%     cv = [];
%     for i = 1:length(bi)
%         index = find(ismember(allvars,bivar{i}));
%         ci = [ci index];
%         cj = [cj repmat(i,1,length(index))];
%         cv = [cv bi{i}'];        
%     end
%     base = sparse(ci,cj,cv);
% else
%     base = bi{1};
%     v = vi{1};
% end
% 
% 
% function [base,v] = coefficientsi(p,xvar,pvar,allvar)
% 
% % Try to debug this!
% t = setdiff(allvar,xvar);
% [exponent_p,p_base] = getexponentbase(p,pvar);
% ParametricIndicies = find(ismember(allvar,t));
% % FIX : don't define it here, wait until sparser below. Speed!!
% tempbase = parameterizedbase(p,[],recover(t),ParametricIndicies,exponent_p,p_base);
% [i,j,k] = unique(full(exponent_p(:,find(~ismember(allvar,t)))),'rows');
% %V = sparse(max(k),length(tempbase));
% %for i = 1:max(k)    
% %    V(i,find(k==i)) = 1;
% %end
% V = sparse(1:length(k),k,1,length(tempbase),max(k))';
% base = V*tempbase;
% if nargout == 2
%     keepthese = j(1:max(k));
%     v = recovermonoms(exponent_p(keepthese,find(~ismember(allvar,t))),recover(xvar));
% end
% 
% 
% function p_base_parametric = parameterizedbase(p,z, params,ParametricIndicies,exponent_p,p_base)
% 
% % Check for linear parameterization
% parametric_basis = exponent_p(:,ParametricIndicies);
% if all(sum(parametric_basis,2)==0)
%     p_base_parametric = full(p_base(:));
%     return
% end
% if all(sum(parametric_basis,2)<=1)
%     p_base_parametric = full(p_base(:));
%     n = length(p_base_parametric);
%     ii = [];
%     vars = [];
%     js = sum(parametric_basis,1);
%     for i = 1:size(parametric_basis,2)
%         if js(i)
%             j = find(parametric_basis(:,i));
%             ii = [ii j(:)'];
%             vars = [vars repmat(i,1,js(i))];
%         end
%     end
%     k = setdiff1D(1:n,ii);
%     if isempty(k)
%         p_base_parametric = p_base_parametric.*sparse(ii,repmat(1,1,n),params(vars));
%     else
%         pp = params(vars); % Must do this, bug in ML 6.1 (x=sparse(1);x([1 1]) gives different result in 6.1 and 7.0!)
%         p_base_parametric = p_base_parametric.*sparse([ii k(:)'],repmat(1,1,n),[pp(:)' ones(1,1,length(k))]);
%     end
% else
%     % Bummer, nonlinear parameterization sucks...
%     for i = 1:length(p_base)
%         j = find(exponent_p(i,ParametricIndicies));
%         if ~isempty(j)
%             temp = p_base(i);
%             for k = 1:length(j)
%                 if exponent_p(i,ParametricIndicies(j(k)))==1
%                     temp = temp*params(j(k));
%                 else
%                     temp = temp*params(j(k))^exponent_p(i,ParametricIndicies(j(k)));
%                 end
%             end
%             xx{i} = temp;
%         else
%             xx{i} = p_base(i);
%         end
%     end
%     p_base_parametric = stackcell(sdpvar(1,1),xx)';
% end

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线电影一区二区三区| 日韩欧美在线一区二区三区| 日本v片在线高清不卡在线观看| 久久婷婷一区二区三区| 欧美日韩色一区| 丁香婷婷综合五月| 免费成人美女在线观看.| 亚洲色图在线播放| 欧美激情综合在线| 日韩一区二区三区免费看| 91麻豆免费视频| 国产精一区二区三区| 日韩av午夜在线观看| 樱桃国产成人精品视频| 国产日韩欧美综合一区| 欧美草草影院在线视频| 欧美日韩精品欧美日韩精品一| 99精品国产视频| 成人综合在线观看| 久久99热这里只有精品| 日韩电影在线观看网站| 亚洲国产欧美在线人成| 亚洲男人天堂av| 中文字幕一区二区三区视频| 欧美激情一区二区三区全黄 | 色综合久久六月婷婷中文字幕| 狠狠色狠狠色综合系列| 美国十次综合导航| 午夜视频在线观看一区二区| 一区二区三区在线视频观看58| 综合欧美亚洲日本| 中文字幕欧美一区| 中文字幕在线视频一区| 亚洲国产精品高清| 欧美国产精品一区二区三区| 日本一区二区视频在线| 中文字幕乱码日本亚洲一区二区 | 久久综合狠狠综合久久综合88 | 69久久夜色精品国产69蝌蚪网| 在线看不卡av| 欧美日韩日日夜夜| 91精品国产欧美一区二区成人| 欧美乱妇23p| 欧美一区二区三区影视| 日韩欧美国产综合| 久久综合久久99| 亚洲国产成人在线| 国产精品久久免费看| 国产精品黄色在线观看| 亚洲欧美偷拍卡通变态| 亚洲乱码中文字幕| 亚洲国产成人av网| 狂野欧美性猛交blacked| 国产精品一区久久久久| 成人激情小说乱人伦| 一本高清dvd不卡在线观看| 欧美日韩专区在线| 日韩一区二区麻豆国产| 26uuu色噜噜精品一区二区| 久久精品人人爽人人爽| 亚洲欧美日韩国产中文在线| 亚洲一卡二卡三卡四卡| 另类成人小视频在线| 高清不卡在线观看| 99精品黄色片免费大全| 欧美日韩国产美女| 精品久久国产字幕高潮| 亚洲欧洲国产日韩| 天堂资源在线中文精品| 国产一区二区网址| 99久久免费精品高清特色大片| 欧美日韩久久一区二区| 日韩欧美一区在线| 中文字幕亚洲欧美在线不卡| 亚洲第一二三四区| 国产精品亚洲成人| 91香蕉视频污在线| 亚洲国产精品高清| 国产91对白在线观看九色| 色综合中文综合网| 99精品桃花视频在线观看| 欧美日产国产精品| 久久久亚洲高清| 亚洲在线中文字幕| 国产在线精品一区二区三区不卡| 99天天综合性| 日韩欧美中文一区| 亚洲女人的天堂| 激情综合五月婷婷| 欧美日韩一卡二卡三卡 | 欧美日韩不卡在线| 一区二区三区在线观看欧美| 国产精品99久久久| 日韩免费电影网站| 欧美一区二区三区男人的天堂| 日本一区二区免费在线| 五月开心婷婷久久| 北条麻妃一区二区三区| 91精品国产乱码| 亚洲精品国产无天堂网2021| 黑人巨大精品欧美一区| 欧美色区777第一页| 中文欧美字幕免费| 蜜桃精品在线观看| 在线观看av一区| 日韩毛片精品高清免费| 国产尤物一区二区在线| 欧美乱妇一区二区三区不卡视频| 中文字幕日韩一区| 精品亚洲国产成人av制服丝袜| 在线观看三级视频欧美| 国产精品视频在线看| 久久99日本精品| 欧美一区二区在线不卡| 亚洲综合男人的天堂| 99国产麻豆精品| 国产精品免费aⅴ片在线观看| 久久精品99国产精品日本| 欧美妇女性影城| 亚洲高清久久久| 91小视频在线观看| 国产精品久久影院| 国产精品资源在线| 久久九九久精品国产免费直播| 日本视频在线一区| 日韩三级视频在线看| 日精品一区二区三区| 欧美绝品在线观看成人午夜影视| 亚洲精品国产a| 欧美在线免费播放| 亚洲午夜影视影院在线观看| 在线精品观看国产| 亚洲成年人网站在线观看| 欧美系列亚洲系列| 亚洲第一在线综合网站| 欧美日韩国产综合草草| 午夜电影一区二区| 欧美疯狂性受xxxxx喷水图片| 日韩高清一级片| 91精品国产高清一区二区三区蜜臀 | 国产成人亚洲综合a∨婷婷图片| 久久无码av三级| 久久草av在线| 丝袜诱惑制服诱惑色一区在线观看 | 国内精品国产成人| 日韩欧美一二区| 久久av老司机精品网站导航| 久久久久久久久久电影| 国产成人综合精品三级| 中文字幕成人网| 91网页版在线| 亚洲www啪成人一区二区麻豆| 欧美猛男超大videosgay| 免费人成精品欧美精品| 亚洲精品一区二区三区蜜桃下载| 国模少妇一区二区三区| 国产精品素人一区二区| 色综合激情五月| 男男成人高潮片免费网站| 日韩亚洲国产中文字幕欧美| 国产一区二区视频在线| 成人欧美一区二区三区1314| 欧美性淫爽ww久久久久无| 免费久久99精品国产| 中文成人综合网| 欧洲日韩一区二区三区| 麻豆精品新av中文字幕| 中文字幕日韩精品一区| 在线成人午夜影院| 国产91精品一区二区麻豆亚洲| 亚洲三级视频在线观看| 欧美一区二区三区系列电影| 国产99久久精品| 午夜日韩在线电影| 精品免费国产二区三区| 亚洲自拍偷拍九九九| jlzzjlzz亚洲日本少妇| 欧美国产丝袜视频| 欧美精品乱码久久久久久按摩| 国产一区二区剧情av在线| 夜夜揉揉日日人人青青一国产精品| 日韩一区二区三区在线观看| 成人av电影在线观看| 美女一区二区久久| 亚洲欧美另类在线| 精品乱人伦一区二区三区| 91久久免费观看| 国产成人在线网站| 亚洲高清久久久| 国产精品国产精品国产专区不片 | 欧美一区二区日韩| 99久久精品国产一区二区三区| 热久久一区二区| 依依成人精品视频| 久久久不卡影院| 日韩欧美在线综合网| 在线观看国产日韩| 成人免费高清视频| 国产一区二区三区四区五区美女 | 婷婷久久综合九色国产成人 |