4 votos

¿Cómo puedo establecer valores que suban por potencias de $2$ en matlab

Estoy escribiendo un código que necesitará valores de $\sin(x)$ para $x = 2^2, 2^3, 2^4, \dots, 2^{25}$

Siendo bastante nuevo en matlab todavía, no estoy seguro de cómo hacer esto de la manera más eficiente.

Lo sé.

n=0:10
0 1 2 3 4 5 6 7 8 9 10

Pero poner algo como

n = 2^2:2^x:2^25

No tiene sentido, así que ¿cuál sería otra forma de hacerlo?

Supongo que podría dejar

x=3:24

Pero, ¿a dónde iría para allí?

1voto

Daniel Landau Puntos 146

El siguiente script debería funcionar bien:

% Initiate the loop, i.e., the power of 2, from n=2 to n=25
for n = 2:25

    % Find the value of 2 raised to the power of n where n ranges from 2 to 25
    x = 2^n;

    % Evaluate the value of sin at x and store it in an array y (row vector)
    y(n) = sin(x); 
end

Avísame si tienes algún problema.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X