Как обновить рабочую область, когда скрипт работает в MATLAB? - PullRequest
2 голосов
/ 31 марта 2011

Мне нужно, чтобы мое рабочее пространство обновлялось каждые (как каждые X секунд) или (после завершения определенного цикла).

Есть ли команда для обновления рабочего пространства?01.04.11) во время работы скрипта (это занимает около 10 минут), я хочу посмотреть, что делают значения переменных в рабочей области

Ответы [ 2 ]

1 голос
/ 02 апреля 2011

Не точный ответ на ваш вопрос. Я не думаю, что это возможно, если не существует какой-либо недокументированной функции.

Я бы посоветовал вам использовать функцию WHOS для отображения переменных рабочей области во время выполнения. Вы можете сделать это не на каждой итерации. Вот пример кода, чтобы проиллюстрировать это:

ivector=[];
for ii=1:100
    ivector = [ivector ii];
    pause(0.01)
    if mod(ii,20)==0 %# do whos every 20th iteration
        whos
    end
end

Вы можете показать только определенные переменные, например, whos ivector.

0 голосов
/ 07 марта 2013

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

while flag==0,
flux=flux*(1/(1-reactivity))
n=n+1;
if n>=20,
    flag=1;
end

При каждом цикле будет отображаться поток.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...