¿Qué es el "modo MATLAB" para comprobar si un vector solo contiene ceros, por lo que se evaluará a un escalar en lugar de a un vector. Si me quedo este código:¿Cómo comprobar en MATLAB si un vector solo contiene ceros?
vector = zeros(1,10)
%the "1" represents a function that returns a scalar
if 1 && vector == 0 %this comparision won't work
'success'
end
me sale el error:
??? Operands to the || and && operators must be convertible to logical scalar values.
El error que está recibiendo es porque usted está utilizando el '&&' operador entre un escalar y una vector. Para comparar vectores de igual tamaño, use el operador '&' para obtener una matriz lógica. De lo contrario, debe usar otra función como 'any' o' all' para reducir su vector a un solo escalar. – Doresoom