Octave函数未定义。

3

你知道为什么以下代码会产生错误吗?

printf("this is my text\n");

MyFunc;

function MyFunc
  printf("printing from inside function\n");
endfunction

这是我从命令窗口得到的错误:

错误:'MyFunc' 在第3行第3列附近未定义 错误:在第3行第1列调用了 function_example 函数

1个回答

3

好的,我现在明白问题所在了。函数定义需要放在函数调用之前 - 如下所示。

printf("this is my text\n");

function MyFunc
  printf("printing from inside function\n");
endfunction

MyFunc;

2
正确。特别要注意的是,这与Matlab相反。Matlab期望在脚本的末尾进行“inline”定义。因此,如果您非常关心Matlab的兼容性,最好避免使用内联函数定义。 - Tasos Papastylianou

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接