¿Puedo escribir lo siguiente en un trazador de líneas único?Comprensión de la lista de Matlab
x = [1,3,5]
res = zeros(1,size(x,2));
for i=1:size(x,2);
res(i) = foo(x(i);
end;
Supongamos que la función foo no maneja las matrices como se esperaba. En mi caso, foo devuelve un escalar incluso cuando se da una matriz como argumento.
En Python, por ejemplo, se vería así:
x = [1,3,5]
res = [foo(y) for y in x]
¿Qué hace el "@"? –
@LucyBrennan Crea un [identificador de función] (http://www.mathworks.com/help/techdoc/matlab_prog/brfpxgt-1.html). Puede leer esa página del documento y los enlaces relacionados para obtener más información – abcd
Thx. ¿Qué pasa si foo realmente toma dos argumentos, y quiero mantener el segundo argumento como constante en todas las iteraciones? –