predictions1.m

来自「3个关于预测控制的matlab函数」· M 代码 · 共 29 行

M
29
字号

function [Phi, G]=predictions1(A,B,C,N1,N2,Nu)
Phii=[]; m=[]; Gi = zeros(N2-N1+1, N2-N1+1);    
for i=1:(N2-N1+1)
    Phii=[Phii;C*A^i];        
        for j=1:i %(N2-N1+1)   %Nu        
            if ((i>1) && (j>1))
                Gi(i,j) = Gi(i-1,j-1);
            else
                Gi(i,j)=C*(A^(i-1))*B;
            end
        end
    if (i>100) 
        break
    end
end 
Phi=Phii;
G=Gi(N1:N2,:);

% A = 3
% B = 2
% C = 1
% N1 = 1
% N2 = 5
% Nu = 3
% [Phi, G] = predictionD(A,B,C,N1,N2,Nu)
% 

⌨️ 快捷键说明

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