Matlab - Regresar el valor de un elemento de una matriz a su valor anterior

   
Vista:

Regresar el valor de un elemento de una matriz a su valor anterior

Publicado por Pilar (27 intervenciones) el 16/10/2017 22:04:53
Buen día, espero que puedan ayudarme con un pequeño problema que no entiendo, lo que deseo hacer es lo siguiente, estoy llenando una matriz con números aleatorios pero el objetivo es que esos números de cada elemento de matriz pueden ser cualquiera solo que no sobrepasen de 0.90, lo sé suena un poco extraño y la aplicación podría hacerse diferente pero a ese código aún le agregaré otras cosas más que hacen necesaria esa condicional, entonces, en caso de que el valor obtenido pase de 0.90 deseo que se reemplace el valor actual por el valor anterior del elemento. Así que codificado de la manera que lo he hecho me marca error el código porque en caso de que el elemento que sobrepase 0.9 esté en la primera fila, me marca error al restarle 1 porque no hay fila 0, quisiera saber cómo puedo arreglar eso. Les dejo el código en el que me estoy basando para poder entender eso.
De antemano muchas gracias, espero haberme sabido explicar.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
N=5; arr=[1 N];
 
for j=1:3
    for k=1:N;
   a=[];
    rng('shuffle')
    a(j,:)=rand(arr)
        if a(j,k)>0.90
            a(j,k)=a(j-1,k);
        else
            a(j,k)=a(j,k);
 
        end
    end
end
a
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
-1
Responder