I'm trying to create a function that will only accept a matrix

3 visualizaciones (últimos 30 días)
Hector Koch
Hector Koch el 29 de Mzo. de 2016
Editada: Stephen23 el 29 de Mzo. de 2016
I'm not really sure how to go about this challenge. I know something is wrong with my output and function but I do not really know how to work it etc.
start
function output=rowcolumn(x,y)
if length(x)==length(y) disp('yes')
if length(x)>length(y) disp('no')
if length(x)<length(y) disp('no')
end
  2 comentarios
Stephen23
Stephen23 el 29 de Mzo. de 2016
Editada: Stephen23 el 29 de Mzo. de 2016
Whatever you do avoid using length, as its output chagnes depending on the matrix orientation. Far more robust are numel and size for comparing the dimensions and number of elements.
Avoiding using length will be the first step to more robust code :)

Iniciar sesión para comentar.

Respuestas (1)

Star Strider
Star Strider el 29 de Mzo. de 2016
Editada: Star Strider el 29 de Mzo. de 2016
I guess you’re testing for a vector lengths.
You need to use elseif to test the alternatives:
function output=rowcolumn(x,y)
if length(x)==length(y) disp('yes')
elseif length(x)>length(y) disp('no')
elseif length(x)<length(y) disp('no')
end
end

Categorías

Más información sobre Numerical Integration and Differentiation en Help Center y File Exchange.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by