Простая оптимизация Matlab - PullRequest
0 голосов
/ 26 марта 2019

Учитывая эту проблему, меня попросили оптимизировать код. Кажется, я не могу найти способ заставить его работать быстрее.

nmax= 2000;
mmax= 2000;
    for m=1:mmax
        for n=1:nmax
            A(n,m)= n+m;
        end 
    end

есть идеи?

1 Ответ

6 голосов
/ 26 марта 2019

Используя векторизацию и неявное расширение вы можете просто написать:

x = 1:2000;
A = x+x.';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...