尝试去引用非结构数组字段

Mat*_* N. 1 arrays matlab

任何人都可以告诉我为什么以下代码

function s3()

   function ret = fun(x)
       disp(x);
       ret = 0;
   end

  fun(1);

end
Run Code Online (Sandbox Code Playgroud)

产生"尝试引用非结构数组的字段".我在一个名为s3.m的文件中有这段代码.如果我使用播放按钮在编辑器中运行它,它运行正常.如果我在命令行输入s3.m,则会产生上述错误.在此先感谢您的帮助!

Rav*_*ngh 5

这样称呼它:

s3()
Run Code Online (Sandbox Code Playgroud)

而不是

s3.m
Run Code Online (Sandbox Code Playgroud)

因为它是你创造的一个功能.