Решить задачу матлаб без циклов
Как исключить цикл из этого кода? Если с одномерными более менее разобрался, то здесь чего то не могу
x=-5:5;
y=-5:5;
for i=1:11
for j=1:11
z(i,j) = (x(i)^2+y(j)^2)*sin(x(i)+y(j))
end
end
Ответы (2 шт):
Автор решения: Anatoly
→ Ссылка
Можно использовать функцию meshgrid для создания матриц X и Y из векторов x и y, затем применить формулу ко всей матрице.
Можно использовать функцию repmat для создания матриц, дублирующих векторы x и y в нужных размерах, затем выполнить операции над этими матрицами.
Автор решения: Сергей Галкин
→ Ссылка
Если у Вас относительно новая версия Матлаба, то, кроме meshgrid, для вычисления сумм можно использовать сложение вектор-строки и вектор-столбца.
z=(x.^2+(y').^2).*sin(x+y');