2014-02-17 3 views
-2

Я использую MATLAB R2012b, и по какой-то причине иногда, когда я помещаю «плохие вещи» в командной строке, он выполняет, но затем -> вещь стрелки, кроме $$ f_x Символ $$ исчезает, и я не могу ничего сделать в командной строке.MatLab, отсутствующий - >> в командной строке

Например, если я пишу оператор if ни с чем другим, он стирает эту вещь стрелки.

ответ

4

Это потому, что вы начинаете цикл. Он ждет, чтобы вы набрали код, который должен идти в цикле, и он заканчивается, когда вы вводите end, чтобы закончить цикл. Например:

if(x==0) 
    y = y + 1; 
end 
+0

Что я хочу знать, так это то, что произойдет, если я не могу понять, что такое ошибка? – Hawk

+0

Просто введите 'end'. – LeonardBlunderbuss

+0

Итак, «конец» заканчивается в Matlab? Я очень новичок в этом извините – Hawk

1

Когда вы видите это, это обычно означает, что вы еще не закончили команду. Это чаще всего встречается с такими заявлениями, как for или if.

Пример:

if 1 

Теперь вы находитесь внутри, если заявление, а не просто в основной строке. Поэтому вы ничего не увидите. Это можно проверить, продолжая:

1+1 %Normally outputs 2 

Очевидно, ничего не происходит. Теперь у вас есть два варианта. Либо вы понимаете, что if был там по ошибке, и вы отменили с помощью CTRL + C. В этом случае вы не увидите никакого выхода. Конечно, вы также можете закончить утверждение:

end 
+0

Очевидно, что это не происходит, но, возможно, интересно для других читателей, так это то, что это также может случиться, когда вы предоставляете недопустимые входные символы, такие как 'mean (␇)', как описано в [Что происходит, когда я вызовите символ ␇] (http://stackoverflow.com/questions/21097072/what-happens-when-i-call-the-character-in-matlab) –

Смежные вопросы