Пусть у меня есть функция у (т, х) = ехр (-t) * sin (х)Как сгенерировать функцию двух переменных без использования какого-либо цикла?
В Matlab, я определяю
t = [0: 0.5: 5];
x = [0: 0.1: 10*2*pi];
y = zeros(length(t), length(x)); % empty matrix init
Теперь, как мне определить матрицу у без используя любой цикл, так что каждый элемент y (i, j) содержит значение искомой функции y при (t(i), x(j))
? Ниже показано, как я это сделал, используя цикл for.
for i = 1:length(t)
y(i,:) = exp(-t(i)) .* sin(x);
end
Не уверен, что вы можете - это цикл, на котором нужно долго бежать, или почему вы хотите? –
В этом простом примере петля не является проблемой. Но я хочу научиться делать это без цикла для действительно больших векторов! – Aamir