TODOPIC

Misceláneas - Interés General => Off Topic => Mensaje iniciado por: 060780 en 27 de Mayo de 2008, 12:56:24

Título: pregunta torpe de programacion
Publicado por: 060780 en 27 de Mayo de 2008, 12:56:24
hola necesito direccionar durante un ciclo for a n vectores distintos, a ver si puedo explicarme

ejemplo

%pregunto el numero de ciclos

cic=input('numero de ciclos')

for m = 1:cic

a = [rand rand rand rand] % pero aqui el problema es que siempre me lo guardaria en la
%misma variable y yo quiero que me lo guarde variables
% diferentes
end

y que mi salida fuera algo como :

a=[rand rand rand rand]
b=[rand rand rand rand]
c=[rand rand rand rand]
y etcetera etcetera etcetera

podria darme por favor una sugerencia
Título: Re: pregunta torpe de programacion
Publicado por: Diego Gonzalez en 27 de Mayo de 2008, 13:12:37
No entiendo muy bien lo que quieres hacer, pero para hacer varios direccionamientos dentro de un for, no deberias usar un if o otro for anidado?
Título: Re: pregunta torpe de programacion
Publicado por: migsantiago en 27 de Mayo de 2008, 17:02:30
Usando Matlab, te propongo esto:

Código: [Seleccionar]
%pregunta el número de ciclos
ciclos=input('Ingrese ciclos: ')

%Llena los primeros 4 de las variables
for i=1:4
a(i)=rand;
b(i)=rand;
end

%llena los que faltaban
for i=1:ciclos-1
    for j=1:4
        a((i*4)+j)=rand;
        b((i*4)+j)=rand;
    end
end

%ahora muestra el contenido del vector a en su variable número 6
a(6)

%ahora checa el contenido del vector b en su variable número 76
b(7)

Y obtienes esto:

Código: [Seleccionar]
Ingrese ciclos: 10

ciclos =

    10


ans =

    0.6154


ans =

    0.7382

Y la variable tiene este tamaño:

(http://img296.imageshack.us/img296/483/23789365uv2.jpg)