MATLAB Answers

Undefined function 'acker' for input arguments of type 'double'.

Hello all,
My problem is this: Undefined function 'acker' for input arguments of type 'double'. I searched a bit here for an answer and i found out that i have to add the path to my working directory i did that and i still have this problem. My code is this:
clc, clear, cnt=1;
Vin=12; L=100e-3; C=200e-6; R=10;
Vss=24
dnom=1-Vin/Vss
x1ref=Vin/(1-dnom)
x2ref=Vin/R/(1-dnom)^2
xref=[x1ref;x2ref]
dss=dnom
xss=xref
Aon=[-1/R/C 0;0 0] Aoff=[-1/R/C 1/C;-1/L 0] f=10000 T=1/f A1=Aon A2=Aoff
A=A1+A2*dss
B=A2*xss
poles= eig(A)
p1=-800+i
p2=-800-i
K=acker(A,B,[p1 p2])
Does anyone know how to help me? Thanks in advance.

  댓글 수: 0

로그인 to comment.

태그

답변 수: 3

Answer by Mischa Kim
on 27 Feb 2014
Edited by Mischa Kim
on 27 Feb 2014

Konstantinos, there is a chance that you do not have the corresponding (Control System) toolbox licensed/installed. See this answer.

  댓글 수: 0

로그인 to comment.


Answer by Thomas
on 27 Feb 2014
Edited by Thomas
on 27 Feb 2014

acker is the old pole placement function using Ackerman's formula from the control system toolbox..
try
which acker
if you dont find it- mean you do not have the controls toolbox..
Might want to use 'place' instead of 'acker' ( though you might not have place either if you do not have the controls toolbox)
K=place(A,B,[p1 p2])
%%
ver
will give you a list of all the toolboxes you have.

  댓글 수: 0

로그인 to comment.


Answer by Konstantinos Merokis on 27 Feb 2014

Thank you very much for your fast answers! Helped me a lot!

  댓글 수: 0

로그인 to comment.



Translated by