1function [alpha, A] = FluidQueueSTD (Q, Rin, Rout, Q0, transToPH)
7 if ~exist('transToPH','var')
12 [mass0, ini, K, clo] = GeneralFluidSolve (Q, Rin-Rout, Q0);
15 iniKi = linsolve(K',-ini')'; % iniki = ini*inv(-K);
16 lambda = sum(mass0*Rin + iniKi*clo*Rin);
19 Delta = diag(iniKi/lambda);
20 alpha = reshape(clo*Rin,1,N*length(ini))*kron(eye(N),Delta);
21 A = kron(Rout, inv(Delta)*K'*Delta) + kron(Q, eye(size(K)));
23 B = TransformToOnes(reshape(inv(-K)*clo*Rin,N*length(ini),1));
25 alpha = kron(ones(1,N), ini/lambda)*Bi;
26 A = B*(kron(sparse(Q'),speye(size(K))) + kron(sparse(Rout),sparse(K)))*Bi;