В следующем коде я хочу, чтобы a
и b
увеличивались на 1 каждый раз, когда выполняются вычисления. Может кто-то пожалуйста, посмотри:кодирование для повторного увеличения
for t = 1:20
a = 2;
b = 2;
r = a + b;
if r<5
display('reaching target')
elseif r>5
disp('job done')
end
a = a+1;
b = b+1;
end
Если я запускаю это, она будет показать мне достичь цели на 20 раз на экране, то есть для t = 1
, a = 2
, b = 2
и r = 4
, который менее чем-так отображая идущие цели правда. Следующий шаг, t = 2
, я хочу, чтобы a
увеличился до 3 из 2 и b = 3
(с шагом 1), а затем r = 6
, который больше 5, поэтому он должен отображать 'job done'
, но это не так. Что не так?
Я вижу, что a и b действительно увеличиваются на 1. В чем именно проблема? –
Опишите предполагаемое поведение! – Daniel
, поэтому, если я запустил это, он покажет мне достижение цели 20 раз на экране. значение для t = 1, a = 2, b = 2 и r = 4, что меньше 5, так что отображение целевой цели истинно. следующий шаг, t = 2, я хочу, чтобы a увеличилось до 3 от 2 и b = 3 (приращение на 1). а затем r = 6, который больше 5, поэтому он должен отображать выполненную работу, но не делает этого. Я действительно смущен! – user3276258