
funcion que muestra la secuencia de una matriz de zeros 3x3
Publicado por roger (2 intervenciones) el 23/09/2016 21:06:00
LA FUNCION CONSISTE EN 4 POSICIONES ARRIBA=1, ABAJO=3, DERECHA=2, IZQUIERDA=4 ME TIENE QUE MOSTRAR LA SECUENCIA DE LOS 1 EJEMPLO SI SUBE HACIA ARRIBA Y LA DERECHA ABAJOA=(1 2 3) LO ESTUBE HACIENDO PERO NO ME COPILA ALGUNA SUGERENCIA O CAMBIO

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
56
57
58
59
60
61
62
63
64
65
function [ cont] = roger( A )
%UNTITLED2 Summary of this function goes here
% Detailed explanation goes here
cont=0;
[f,c]=size(A);
for i=1:f*c
if (A(i)==1)
cont=cont+1;
i=f;
j=1;
di=zeros(1,cont-1);
for a=1:cont-1
if i~=1 && (A(i-1,j)== 1)
D(a)=1;
in=i-1;
jn=j;
elseif j~=c && (A(i-1,j)== 5)
D(a)=1;
in=i;
jn=j+1;
elseif i~=f && (A(i-1,j)== 3)
D(a)=1;
in=i+1;
jn=j;
elseif j~=1 && (A(i-1,j)== 4)
D(a)=1;
in=i;
jn=j-1;
elseif A(i-1,j)==1
di(a)=1;
i=0;
i=i-1;
j=j;
elseif A(i+1,j)==1
di(a)=3;
i=0;
i=i+1;
j=j;
elseif A(i,j-1)==1
di(a)=4;
j=0;
i=i;
j=j-1
else A(i,j+1)==1
di(a)=5;
j=0;
i=i;
j=j+1;
end
end
end
end

- roger.zip(912,0 B)
Valora esta pregunta


0