Matlab - necesito reemplazar un numero de una matriz, pero que este no se vaya del rango asignado

 
Vista:

necesito reemplazar un numero de una matriz, pero que este no se vaya del rango asignado

Publicado por Daniel (1 intervención) el 31/01/2018 21:58:45
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
clear all;
clc;
 
fprintf(' Vector aleatorio irrepetible mayor a 0 \n');
fprintf(' y reemplazo de valor en un vector \n\n');
 
z=input(' ingrese dimension del vector:  ');
min=input(' ingrese  rango minimo del vector:  ');
max=input(' ingrese rango maximo del vector:  ');
a=0;
 
for n=1:z;
        vector(n)=randi([min,max]);
 
end
 
a=0;
while a==0;
    d=0;
        for n=1:z;
            for m=1:z;
                if n==m;
                    continue
                else
            if vector(n)== vector(m);
            vector(n)=randi([min,max]);
            d=d+1;
            end
                end
            end
        end
    if d==0;
        a=1;
    end
end
 
fprintf('el vector creado es: \n\n');
disp(vector);
 
r=input(' ingresar la posicion de reemplazo :   ');
g=input(' ingrese el valor de reemplazo     ');
 
    if g > max;
    fprintf('\nEl numero ingresado esta fuera del rango.\n');
    g=input('\n Ingrese el valor de reemplazo:');
    end
 
for n=1:z;
    vector(r)=g;
end
 
 
 
fprintf(' el vector nuevo es: \n\n');
disp(vector);
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
Imágen de perfil de JOSE JEREMIAS CABALLERO
Val: 6.975
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

necesito reemplazar un numero de una matriz, pero que este no se vaya del rango asignado

Publicado por JOSE JEREMIAS CABALLERO (5917 intervenciones) el 03/02/2018 11:30:51
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
clear all;
clc;
fprintf(' Vector aleatorio irrepetible mayor a 0 \n');
fprintf(' y reemplazo de valor en un vector \n\n');
z=input(' ingrese dimension del vector z: ');
min=input(' ingrese  rango minimo del vector min: ');
max=input(' ingrese rango maximo del vector max: ');
vector=randi([min,max],[1 z]);
a=0;
while a==0
    d=0;
        for n=1:z
            for m=1:z
                if n==m;
                    continue
                else
            if vector(n)== vector(m);
            vector(n)=randi([min,max]);
            d=d+1;
            end
                end
            end
        end
    if d==0;
        a=1;
    end
end
 
fprintf('El vector creado es: \n\n');
display(vector);
r=input('Ingresar la posicion de reemplazo r:');
g=input('Ingrese el valor de reemplazo g:');
while 1
    if g>max;
        fprintf('\nEl numero ingresado esta fuera del rango.\n');
        g=input('\nIngrese el valor de reemplazo g:');
    else
       vector(r)=g;
       fprintf(' el vector nuevo es: \n');
        display(vector);
        break;
    end
end

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
>> reemplazo_vector
 Vector aleatorio irrepetible mayor a 0
 y reemplazo de valor en un vector
 
 ingrese dimension del vector z: 10
 ingrese  rango minimo del vector min: 80
 ingrese rango maximo del vector max: 200
El vector creado es:
 
vector =
 
   139   120   188   124    93   174   127   109   128    91
 
Ingresar la posicion de reemplazo r:7
Ingrese el valor de reemplazo g:600
El numero ingresado esta fuera del rango.
Ingrese el valor de reemplazo g:900
El numero ingresado esta fuera del rango.
Ingrese el valor de reemplazo g:340
El numero ingresado esta fuera del rango.
Ingrese el valor de reemplazo g:100
 el vector nuevo es:
 
vector =
 
   139   120   188   124    93   174   100   109   128    91


Saludos
JOSE JEREMIAS CABALLERO
Asesor de Proyectos con Matlab
Servicios de programación matlab


http://matlabcaballero.blogspot.com
https://www.facebook.com/matlabcaballero
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