Simulink user defined function: undefined variable or function
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
Martijn
am 10 Jun. 2012
Kommentiert: Sumukh Bharadwaj
am 21 Mär. 2018
Dear all,
When using a user defined Matlab function in Simulink, with the following structure:
function xdot = fcn(x,u)
%VEHICLE PROPERTIES (removed here)
%%Dea
xdot(1)=V*cos(x(1));
xdot(2)=V*sin(x(1));
xdot(3)=V*1/l(1)*tan(u);
xdot(4)=-xdot(3)-V/l(2)*sin(x(4))-xdot(3)*(c(1)/l(2))*cos(x(4));
V(1)=V;
for k=2:n-1
ratep=xdot(3)+sum(xdot(4:k+2)); %yaw-rate precessing unit
V(k)=V(k-1)*cos(x(k+2))-ratep*c(k-1)*sin(x(k+2)); %velocity precessing unit
xdot(k+3)=-ratep-V(k)/l(k+1)*sin(x(k+3))-ratep*(c(k)/l(k+1))*cos(x(k+3));
end
end
I get the errors: Undefined function or variable 'xdot'. The first assignment to a local variable determines its class.
As you can see, I want to assign a value to xdot, so I do not understand where the error comes from. Can anyone help?
0 Kommentare
Akzeptierte Antwort
Walter Roberson
am 11 Jun. 2012
Start the routine with
xdot = zeros(1, n+2);
2 Kommentare
Sumukh Bharadwaj
am 21 Mär. 2018
Hi,
I'm facing the same problem! "Undefined function and first assignment........
How did you overcome it?
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Simulink Coder finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!