Gracias por la ayuda, con size va bien; pero ahora intento poner en una misma sentencia las condiciones de q el dígito introducido sea positivo y size~=0, y no m deja. Con los operadores lógicos AND y OR no puedo hacerlo porque son escalares. Esto es lo q intento hacer:
W = input('Introduzca la anchura: ');
n = size(W);
if (n > 0 & W > 0)
H = input('Introduzca la altura: ');
n = size(H);
else
while (W <= 0 | n == 0)
W = input('El dato introducido no es valido; por favor, introduzcalo de nuevo: ');
n = size(W);
end
De otra forma conseguí un tocho de código con bucles while y sentencias if q siempre me dejan alguna posibilidad sin cubrir, algún consejillo?