2015-08-29 3 views
1

Когда я запускаю ниже октаву коды в командном окне появится:Запретить взаимодействие с пользователем в командном окне для октавы

>> first 
x = 

    10 
    20 
    30 
    40 
    50 
    60 
    70 
    80 
    90 
    100 

y = 

    14 
    17 
    18 
    14 
    15 
    14 
    13 
    12 
    11 
    4 

m = 10 
x = 

    1 10 
    1 20 
    1 30 
    1 40 
    1 50 
    1 60 
    1 70 
    1 80 
    1 90 
    1 100 

-- less -- (f)orward, (b)ack, (q)uit 

Я обязан постоянно нажимать (е) для завершения программы и вида участка: участок (х (:, 2), x * theta, '-');

код Octave:

x = [10 
    20 
    30 
    40 
    50 
    60 
    70 
    80 
    90 
    100] 
y = [14 
    17 
    18 
    14 
    15 
    14 
    13 
    12 
    11 
    4] 

m = length(y) 

x = [ones(m , 1) , x] 

theta = zeros(2, 1);   

iterations = 10; 
alpha = 0.000007; 

for iter = 1:iterations 
    theta = theta - ((1/m) * ((x * theta) - y)' * x)' * alpha; 
    #theta 
end 

#plot(x, y, 'o'); 
#ylabel('Response Time') 
#xlabel('Time since 0') 
plot(x(:,2), x*theta, '-'); 

Как предотвратить взаимодействие с пользователем с помощью команды окна так, что программа выполняется до завершения и отображает приглашение и не требует взаимодействия с пользователем ?

ответ

1

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

m = length(y) %// **will** print to the console 
m = length(y); %// will *not* print to the console 

Чтобы напечатать переменные в консоль, но избежать Октава приостановки вывода, когда он попадет в в нижней части экрана, добавьте more off в начало вашего скрипта, чтобы отключить пейджинг.

https://www.gnu.org/software/octave/doc/interpreter/Paging-Screen-Output.html

more on Тип, чтобы переключить его обратно.

+0

спасибо, поэтому по умолчанию октава будет печатать все созданные переменные на экране? –

+0

@ blue-sky Извините, я неверно истолковал ваш вопрос. Я изменю свой ответ. – beaker

+0

@ blue-sky no. Только когда вы забудете закончить свои заявления ';' – carandraug

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