如何阻止我的switch语句在Matlab中输出大小写

Bul*_*etB 0 matlab function

我正在尝试编写一个可以通过使用Matlab中的菜单语句完成3个任务的函数,但由于某种原因,它一直用我的函数答案输出案例编号.

    function fcn=jon2(x)

     fcn=menu('Choose a Function:','ceil','round','sign');

     switch fcn
       case 1
         ceil(x)
       case 2
         round(x)
       case 3
         sign(x)
     end
    end
Run Code Online (Sandbox Code Playgroud)

当我输入12并选择回合时,答案就出来了:

ans =

12
Run Code Online (Sandbox Code Playgroud)

ans =

 2
Run Code Online (Sandbox Code Playgroud)

bla*_*bla 5

您需要正确使用该函数,如果您将其定义为:fcn=jon2(x) 那么您应该使用它来编写每个输出:

...
case 2
    fcn = round(x);
...
Run Code Online (Sandbox Code Playgroud)

另外,;用来抑制输出到命令行......