Supongamos que tienen una función y (t, x) = exp (-t) * sin (x)¿Cómo se genera una función de dos variables sin usar ningún bucle?
En Matlab, defino
t = [0: 0.5: 5];
x = [0: 0.1: 10*2*pi];
y = zeros(length(t), length(x)); % empty matrix init
Ahora, ¿Cómo defino matriz y sin utilizando cualquier bucle, de modo que cada elemento y (i, j) contenga el valor de la función deseada y en (t(i), x(j))
? A continuación se muestra cómo lo hice usando un ciclo for.
for i = 1:length(t)
y(i,:) = exp(-t(i)) .* sin(x);
end
No estoy seguro de que pueda - ¿el bucle tarda demasiado en ejecutarse, o por qué desea hacerlo? –
El bucle no es un problema aquí en este sencillo ejemplo. ¡Pero quiero aprender la manera de hacerlo sin bucle para vectores realmente grandes! – Aamir