When I run a very simple m (prob.m ) file as: x = 1; y = 2; z= x+y;
I get the right answer in the workspace, but the command window just says the name of the file. What am I doing wrong?

1 comentario

Stephen23
Stephen23 el 18 de Ag. de 2015
Editada: Stephen23 el 18 de Ag. de 2015
A semi-colon after a command stops the output/s from being printed. You could:
  • remove the semi-colons (not recommended)
  • use an explicit disp command, e.g. disp(x).
  • use debugging tools to track variables.
  • change the script to a function and return some outputs.

Iniciar sesión para comentar.

 Respuesta aceptada

Stalin Samuel
Stalin Samuel el 18 de Ag. de 2015

0 votos

remove ; from end of each commands

1 comentario

John D'Errico
John D'Errico el 18 de Ag. de 2015
Note that this is arguably a very bad answer. It teaches the user to remove semi-colons from their lines, thus dumping large amounts of crap to the screen. That same user will then need to RELEARN to put semi-colons on their lines.
Instead, a far better answer would have suggested returning some arguments from the function, teaching what a function is and how it works. An answer might have suggested using the display/diap tools to dump SOME information to the screen as they might desire.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Variables en Centro de ayuda y File Exchange.

Etiquetas

Preguntada:

el 18 de Ag. de 2015

Editada:

el 18 de Ag. de 2015

Community Treasure Hunt

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

Start Hunting!

Translated by