"Error using input The first argument to INPUT must be a character vector."

4 Ansichten (letzte 30 Tage)
I keep getting error from Matlab when used this code and it refere that the error in "i = input(t);", I attached my code, can anyoone helping me
start_time = 0;
end_time = 10;
dt = 0.005;
times = start_time:dt:end_time;
N = numel(times);
x = [0; 0; 10];
xdot = zeros(3, 1);
theta = zeros(3, 1);
deviation = 100;
thetadot = deg2rad(2 * deviation * rand(3, 1) - deviation);
for t = times
i = input(t);
omega = thetadot2omega(thetadot, theta);
a = acceleration(i, theta, xdot, m, g, k, kd);
omegadot = angular_acceleration(i, omega, I, L, b, k);
omega = omega + dt * omegadot;
thetadot = omega2thetadot(omega, theta);
theta = theta + dt * thetadot;
xdot = xdot + dt * a;
x = x + dt * xdot;
end
  4 Kommentare
Stephen23
Stephen23 am 22 Sep. 2019
"can you please check i = input(t); "
There is no point in checking that: as its documentation clearly states, input's first argument must a character vector. The variable t is not a character vector.
Walter Roberson
Walter Roberson am 22 Sep. 2019
i = input( num2str(t) );
But I would have to ask what the user is supposed to understand from being prompted with a time, especially as their input would be ignored ?
Is this all a way to insert a pause that the user has to press return to continue ? If so then just use the pause command

Melden Sie sich an, um zu kommentieren.

Antworten (0)

Kategorien

Mehr zu Pattern Recognition and Classification finden Sie in Help Center und File Exchange

Produkte


Version

R2019b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by