trimfun.m

来自「本书是电子通信类的本科、研究生辅助教材」· M 代码 · 共 29 行

M
29
字号
function [f,g]=trimfun(DES,x0,u0,y0,ix,iu,iy,dx0,idx,evalstr,t)
%TRIMFUN Used as a gateway to the optimization routine CONSTR
%	This function is used in trimming. See TRIM.

%	Copyright (c) 1990-94 by The MathWorks, Inc.
%	Andrew Grace 11-12-90.

	nx=length(x0);
	x = DES(1:nx);
	u = DES(nx+1:nx+length(u0));
	lambda = DES(length(DES));

% Get derivatives and outputs from system.
	flag = 3; 
	eval(evalstr)
	y = ret; 
	flag = -1; 
	eval(evalstr)
	dx = ret; 
	
% Form constraints that minimize deviation from intended values.
	gg=[x(ix)-x0(ix);y(iy)-y0(iy);u(iu)-u0(iu)];
	g=[dx(idx)-dx0(idx); gg-lambda; -gg-lambda];

% Objective function is just lambda.
	f=lambda;


⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?