Для цикла по-питонски в Matlab - PullRequest
1 голос
/ 31 января 2012

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

Теперь, для работы, я снова использую Matlab, и иногда мне не хватает такой структуры, как в цикле Python for. Вместо того, чтобы использовать стандарт «для», который предоставляет Matlab, существует структура, более похожая на пакеты процессов с похожими данными?

Ответы [ 2 ]

3 голосов
/ 31 января 2012

Вы имеете в виду что-то подобное?

for val = {'Hello', 'world', '!'}
    disp(val)
end

for val = [1 3 6 9]
    disp(val)
end
1 голос
/ 31 января 2012

В дополнение к данному ответу учтите, что цикл MATLAB for очень медленный.

Возможно, программирование в функциональном стиле с использованием arrayfun, cellfun() и structfun() может быть более удобным.решение, и довольно близко к Python map().

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