Salve a tutti dovrei risolvere un if, controllando se nella parte centrale della matrice (che può avere dimensioni variabili, quindi il codice deve adattarsi a tutte le dimensioni) come in esempio:

codice:
1   1   1   1   1
1   0   0   2   1
1   2   0   0   1
1   0   2   2   1
1   1   1   1   1
Dovrei controllare se nella parte centrale ci sono dei due e se NON ci sono 2 impostare una variabile su 0.
Ho fatto come segue:

codice:
if all(room ~= 2) 
    goal = 0; 
else  
    goal = 1;
Ma non sembra funzionare, potete aiutarmi?

EDIT: Ho anche provato come segue:

codice:
y = find(room == 2);
if y > 1
    goal = 1; 
else 
    goal = 0;