Matlab - Generar un vector con los resultados de un bucle for

 
Vista:
sin imagen de perfil
Val: 5
Ha aumentado su posición en 41 puestos en Matlab (en relación al último mes)
Gráfica de Matlab

Generar un vector con los resultados de un bucle for

Publicado por José Guadalupe (2 intervenciones) el 18/10/2019 05:00:25
Buen día.

Soy principiante en Matlab y en la escuela me encargaron resolver un ejercicio en Matlab:

El problema que tengo es que no se como generar un vector con los resultados que me genera en el bucle for, lo ocupo para poder generar al final una gráfica. En cuanto a los demás requisitos del ejercicio ya los cumple.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
%Desarrollar un vector X de dimension 100 cuyos componetes son
% los valor Xk=-1.001+0.01*k.
%Calcular a continuacion un vector y cuyas 100 componentes
%vienen dados por Yk=sen(Xk)/Xk.
%Finalmente se ha de representar graficamente y frente a x
clc;
k = input('Ingresa la dimension del vector: ')
%Se agrega una variable con el valor de la formula remplazando k
i = -1.001+0.01*1;
j = -1.001+0.01*k;
%Se indica que el vector partira de -1.001 hasta "i" cada 0.01
vector_Xk = [i:0.01:j]
%Se indica calcular los valores de y
for vector_Xk = [i:0.01:j]
    Yk = [sin(vector_Xk)/vector_Xk];
end
vector_Yk =
plot(vector_Xk,vector_Yk)

Agradezco su ayuda.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 5
Ha aumentado su posición en 41 puestos en Matlab (en relación al último mes)
Gráfica de Matlab

Generar un vector con los resultados de un bucle for

Publicado por José Guadalupe (2 intervenciones) el 18/10/2019 05:30:06
************UPDATE:

Agregando esto al programa ya me genera los dos vectores pero no me los grafica.

vector_Yk = [];
for vector_Xk = [i:0.01:j]
vector_Yk = [vector_Yk,sin(vector_Xk)/vector_Xk];
end
vector_Yk
plot(vector_Yk,vector_Xk)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 930
Bronce
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Generar un vector con los resultados de un bucle for

Publicado por Daniel (281 intervenciones) el 18/10/2019 17:21:07
Hola,

En Matlab los operadores son matriciales, pero si se indica un punto antes de los mismos las operaciones se hacen elemento a elemento. Así para resolver el problema solo has que escribir:

1
vector_Yk = sin(vector_Xk) ./ vector_Xk;

Usar el punto (./) indica a Matlab que se tiene que hacer las operaciones elemento a elemento, en caso contrario (/) divide una matriz entre otra.

Saludos,
Daniel Rodríguez.
Analytics Lane
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar