Для цикла по-питонски в Matlab

1

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

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

  • 0
    Google Matlab для?
  • 0
    @JohanLundberg Я знаю, что такое цикл for, просто я подумал, что цикл Matlab for был таким же, как цикл C. В любом случае, спасибо
Показать ещё 3 комментария
Теги:
for-loop

2 ответа

3
Лучший ответ

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

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

for val = [1 3 6 9]
    disp(val)
end
  • 0
    это мило! но я могу также проанализировать существующий массив?
  • 0
    для k = X; дисп (к); конец
Показать ещё 2 комментария
1

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

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

  • 0
    Спасибо, я не знал об этом! Но, извините за мое невежество, это верно только для длинных массивов, а не для маленьких массивов больших предметов, верно?
  • 0
    Я не знаю. Я использую их довольно часто, но я не проводил никаких тестов относительно изменчивости скорости выполнения ...
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню