How to not get an ans from function?

8 visualizaciones (últimos 30 días)
Jenny Andersen
Jenny Andersen el 23 de Nov. de 2019
Comentada: Star Strider el 23 de Nov. de 2019
Hi,
I have created a function and it works the way I want it to. However, when I run the function I keep getting an 'ans' and I am not exactly sure why.
In the command window it looks like this:
The following vectors fulfill the demands above:
u2=[0,-1,1]
u3=[0,1,-1]
ans =
0 -1 1

Respuesta aceptada

Star Strider
Star Strider el 23 de Nov. de 2019
There are at least two possibilities.
(1) You have omitted a closing semicolon (;) somewhere in the function.
(2) You called the function without an output argument, and did not put a closing semicolon on the function call.
Without seeing your function and your call to it, I cannot speculate as to other reasons.
  2 comentarios
Jenny Andersen
Jenny Andersen el 23 de Nov. de 2019
Editada: Jenny Andersen el 23 de Nov. de 2019
Ok, I see. But my function does have an output argument as well as closing semicolon.
function [u2, u3] = Exercise(W);
Star Strider
Star Strider el 23 de Nov. de 2019
Your call to ‘Exercise’ (in your script) apparently does not have a closing semicolon. The function declaration itself does not need a closing semicolon.
For example:
This is correct:
function [u2, u3] = Exercise(W)
and this will not print ‘ans’ to your Command Window because it has an output assignment and a closing semicolon:
W = ...;
[u2, u3] = Exercise(W);
You can then use ‘u2’ and ‘u3’ afterwards in your script.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Matrix Indexing en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by