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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? place.m

?? 本書是電子通信類的本科、研究生輔助教材
?? M
字號:
function K = place(A,B,P)
%PLACE	K = place(A,B,P)  computes the state feedback matrix K such that
%	the eigenvalues of  A-B*K  are those specified in vector P.
%	The complex eigenvalues in the vector P must appear in consecu-
%	tive complex conjugate pairs. No eigenvalue may be placed with
%	multiplicity greater than the number of inputs.  
%
%	The  displayed "ndigits" is an  estimate of how well the
%	eigenvalues were placed.   The value seems to give an estimate
%	of how many decimal digits in the eigenvalues of A-B*K match
%	the specified numbers given in the array P.
%
%	A warning message is printed if the nonzero closed loop poles
%	are greater than 10% from the desired locations specified in P.
%
%	See also: LQR and RLOCUS.

%	M. Wette 10-1-86
%	UCSB ECE, Santa Barbara, CA 93106, (805) 961-4691
%  	    E-mail: riccati@hub.ucsb.edu
%	Revised 9-25-87 JNL
%       Revised 8-4-92 Wes Wang
%
%  Ref::    Kautsky, Nichols, Van Dooren, "Robust Pole Assignment in Linear 
%           State Feedback," Intl. J. Control, 41(1985)5, pp 1129-1155
%

%	Copyright (c) 1986-93 by the MathWorks, Inc.

NTRY=5;         % - number of iterations for "optimization" -
%
[nx,na] = size(A);

P = P(:);
if length(P)~=nx, error('P must have the same number of states as A.'); end

[n,m] = size(B);
if (nx == 0 | n == 0), 
	error('A and B matrices cannot be empty.')
end
nx=0; i=1; while (i<=n),
    if imag(P(i))~=0.0,
        pr = [pr real(P(i))]; pi = [pi imag(P(i))];
        cmplx = [cmplx 1]; i = i+2;
    else,
        pr = [pr real(P(i))]; pi = [pi 0.0];
        cmplx = [cmplx 0]; i = i+1;
    end;
    nx = nx+1;
end;
%
m = rank(B);
% Make sure there are more inputs than repeated poles:
ps = sort(P);
for i=1:n-m
	imax = min(n,i+m);
	if all(ps(i:imax) == ps(i))
error('Can''t place poles with multiplicity greater than the number of inputs.');
	end
end
nmmp1 = n-m+1; mp1 = m+1; jj = sqrt(-1);
[Qb,Rb] = qr(B); q0 = Qb(:,1:m); q1 = Qb(:,mp1:n); Rb = Rb(1:m,:);
%
% - special case: (#inputs)==(#states) - efficient, but not clean
if (m==n),
    A = A - diag(real(P));
    i=0; for j=1:nx,
	i = i+1;
	if cmplx(j),
	    A(i,i+1) = A(i,i+1) + pi(j);
	    A(i+1,i) = A(i+1,i) - pi(j);
	    i = i+1;
	end;
    end;
    disp(sprintf('place: ndigits= %g', fix(log10(1.0/eps))))
    K = Rb\q0'*A;
    return;		% escape here!
end
%
% - compute bases for eigenvectors -
I = eye(n);
for i=1:nx,
    [Q,R] = qr(((pr(i)+jj*pi(i))*I-A)'*q1);
    Bx = [ Bx Q(:,nmmp1:n) ];
end;
%
% - choose basis set -
% at each iteration of i pick the eigenvector Xj, j~=i, 
% which is "most orthogonal" to the current eigenvector Xi
%Wes changed the following
nn=1; 
for i=1:nx, 
  X(:,i) = Bx(:,(i-1)*m+1); 
  if m>1 %check if X is a full rank matrix. If it is not, make it up
    for ii = 2:m
      nnx = nn + cmplx(i);
      Y(:,nnx) = imag(X(:,i)); %if cmplx(i)==1 take imag part, else empty action
      Y(:,nn) = real(X(:,i));
      if rank(Y) < nnx, 
        X(:,i) = Bx(:,(i-1)*m+ii); 
      else
        ii = m;
      end; % if rank(Y) < nnx, 
    end; %for ii = 2:m
    nn = nn + 1 + cmplx(i); 
  end; %if m>1
end; %for i=1:nx, 
% Wes changed the above
if (m>1),
    for k = 1:NTRY,
	for i = 1:nx,
	    S = [ X(:,1:i-1) X(:,i+1:nx) ]; S = [ S conj(S) ];
	    [Us,Ss,Vs] = svd(S);
	    Pr = Bx(:,(i-1)*m+1:i*m); Pr = Pr*Pr';
	    X(:,i) = Pr*Us(:,n); X(:,i) = X(:,i)/norm(X(:,i));
	end
    end
end
for i = 1:nx,
    if cmplx(i),
        Xf = [ Xf X(:,i) conj(X(:,i)) ];
    else,
        Xf = [ Xf X(:,i) ];
    end;
end;
cnd = cond(Xf);
if (cnd*eps >= 1.0),
    disp('place: can''t place eigenvalues there');
    return;
end
disp(sprintf('place: ndigits= %g', fix(log10(cnd/eps))))
%
% - compute feedback -
K = Rb\q0'*(A-real(Xf*diag(P,0)/Xf));

% Check results. Start by removing 0.0 pole locations
P = sort(P);
i = find(P ~= 0);
P = P(i);
Pc = sort(eig(A-B*K));
Pc = Pc(i);
if max(abs(P-Pc)./abs(P)) > .1
	disp('Warning: Pole locations are more than 10% in error.')
end
% --- last line of place ---

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕在线不卡视频| 亚洲成人一区二区| 三级精品在线观看| 国产精品一区二区在线观看网站| 在线看国产一区二区| 日韩三级中文字幕| 亚洲欧美日韩中文播放 | 亚洲一线二线三线视频| 国产一区在线视频| 69p69国产精品| 亚洲最新视频在线播放| 成人精品一区二区三区中文字幕 | 久久久噜噜噜久久中文字幕色伊伊 | 久久久五月婷婷| 亚洲高清视频的网址| jlzzjlzz亚洲日本少妇| 久久日一线二线三线suv| 图片区日韩欧美亚洲| 色8久久精品久久久久久蜜| 国产精品日产欧美久久久久| 国产麻豆精品一区二区| 欧美成人精品3d动漫h| 青青草伊人久久| 4438x亚洲最大成人网| 亚洲香肠在线观看| 欧美伊人精品成人久久综合97| 中文字幕亚洲综合久久菠萝蜜| 国产剧情一区在线| 国产午夜亚洲精品理论片色戒| 老司机免费视频一区二区 | 国产精品免费观看视频| 国产一区二区三区香蕉 | 久久久www免费人成精品| 国内精品伊人久久久久影院对白| 91精品国产欧美一区二区18| 午夜精品成人在线| 日韩午夜激情免费电影| 美女视频黄久久| 精品日韩99亚洲| 国产精品亚洲а∨天堂免在线| 国产日本欧美一区二区| 91在线一区二区三区| 亚洲日韩欧美一区二区在线| 一本一道波多野结衣一区二区| 亚洲午夜久久久久| 91精品久久久久久久91蜜桃| 极品瑜伽女神91| 国产精品网站在线播放| 99久久综合狠狠综合久久| 一区二区三区国产精华| 69堂成人精品免费视频| 国产一区二区在线视频| 国产精品国产三级国产aⅴ原创| 一本久道久久综合中文字幕| 亚洲制服丝袜在线| 精品电影一区二区三区| 成人ar影院免费观看视频| 亚洲一区二区在线观看视频| 欧美一区二区在线看| 国产成人免费高清| 亚洲在线观看免费| 久久精品亚洲麻豆av一区二区 | 精品免费99久久| 99久久婷婷国产综合精品| 亚洲资源在线观看| 2017欧美狠狠色| 色综合久久久久久久久| 久久国产麻豆精品| 国产精品国产三级国产a| 91精品国产综合久久小美女| 国产精品一区在线| 日韩精品免费视频人成| 中文字幕在线不卡视频| 日韩欧美国产1| 色噜噜久久综合| 久久精品国产99国产精品| 亚洲日本va午夜在线影院| 欧美不卡视频一区| 欧洲另类一二三四区| 激情都市一区二区| 亚洲一区二区三区小说| 国产欧美精品区一区二区三区| 欧美三级日韩三级| 成人午夜激情片| 麻豆国产精品777777在线| 亚洲一区在线观看视频| 国产精品狼人久久影院观看方式| 欧美一级专区免费大片| 欧美综合色免费| 成人av在线播放网址| 久久精品国产精品亚洲红杏| 亚洲国产一区二区三区| 成人免费一区二区三区在线观看| 久久天堂av综合合色蜜桃网| 91精品国产色综合久久不卡电影| 在线观看亚洲精品| 99久久精品国产一区二区三区| 极品少妇xxxx偷拍精品少妇| 日韩中文字幕不卡| 亚洲成年人影院| 亚洲午夜一二三区视频| 亚洲视频免费在线观看| 国产精品福利av| 国产精品美女一区二区三区| 久久久久久久久一| 久久久三级国产网站| 精品国产免费一区二区三区香蕉| 制服视频三区第一页精品| 欧美日韩国产123区| 日本乱人伦aⅴ精品| 一本在线高清不卡dvd| 99精品欧美一区二区蜜桃免费| 成人免费视频视频在线观看免费| 国产一区二区在线看| 国产成a人亚洲精品| 成人综合在线网站| av影院午夜一区| 99国产精品国产精品毛片| 91在线精品秘密一区二区| 99国产精品久| 欧美日韩视频在线一区二区| 欧美在线你懂的| 欧美一区二区三区在线观看视频| 777xxx欧美| 久久久久九九视频| 国产精品情趣视频| 亚洲另类在线制服丝袜| 亚洲午夜电影网| 久草精品在线观看| 成人免费福利片| 欧美午夜精品久久久久久超碰| 欧美精品在线观看一区二区| 日韩欧美一二三| 久久精品亚洲一区二区三区浴池 | av中文字幕一区| 欧美曰成人黄网| 欧美一区二区三区的| 欧美mv日韩mv国产网站| 国产欧美日韩在线观看| 亚洲人成网站色在线观看| 亚洲在线成人精品| 国产一区二区三区四区五区入口| 不卡av在线免费观看| 欧美日产国产精品| 久久久精品黄色| 亚洲动漫第一页| 国产盗摄一区二区三区| 91国偷自产一区二区开放时间 | 成人欧美一区二区三区视频网页 | 成人午夜av电影| 欧美三级日韩在线| 国产亚洲一区二区三区四区 | 亚洲少妇30p| 日本亚洲一区二区| 国产成人精品一区二区三区四区 | 日韩av电影天堂| caoporn国产精品| 91麻豆精品国产自产在线观看一区 | 亚洲欧美日韩国产中文在线| 蜜桃传媒麻豆第一区在线观看| 不卡欧美aaaaa| 欧美不卡一区二区三区四区| 亚洲女人****多毛耸耸8| 精品写真视频在线观看| 欧美午夜在线一二页| 中文无字幕一区二区三区| 日韩vs国产vs欧美| 91成人网在线| 中文字幕乱码亚洲精品一区| 日韩专区中文字幕一区二区| 91麻豆自制传媒国产之光| 精品国产精品网麻豆系列| 亚洲一区二区四区蜜桃| hitomi一区二区三区精品| 欧美不卡123| 麻豆高清免费国产一区| 欧美日韩免费电影| 亚洲乱码国产乱码精品精的特点| 国产麻豆精品一区二区| 欧美成人一区二区三区| 亚洲chinese男男1069| 色婷婷香蕉在线一区二区| 国产精品免费视频网站| 国产成人一区在线| 精品精品国产高清a毛片牛牛| 日本欧美一区二区在线观看| 欧美日韩一本到| 亚洲一区二区在线免费观看视频 | 4hu四虎永久在线影院成人| 亚洲一区二区偷拍精品| 欧美最新大片在线看| 一区二区高清免费观看影视大全| 国产91高潮流白浆在线麻豆 | 精品捆绑美女sm三区| 天堂成人免费av电影一区| 欧美日韩在线三级| 亚洲成av人片在线| 欧美日韩不卡一区二区| 婷婷综合久久一区二区三区| 欧美伦理电影网|