我是Scilab的新手,但我确实有MatLab和Octave经验。我刚刚开始编写自定义函数,当我尝试将它们加载到Scilab时,我收到以下错误。
!--error 10000
listvarinfile: Wrong variable type (1.686D+08) found in '<pathname>\test.sci'. File may be wrong or corrupted.
at line 50 of function listvarFunction called by :
at line 29 of function listvarinfile called by :
at line 949 of function %_sodload called by :
<pathname>\test.sci'
在这种情况下,测试文件非常简单:
function [x]=test(y)
x = y*y;
endfunction
以.sci扩展程序保存。
通过右键单击文件并选择Load into Scilab选项,从IDE加载该函数。
我有更复杂的例子,但决定写这个,因为他们没有加载。
感谢您的帮助。
答案 0 :(得分:0)
与Matlab不同,在scilab中你需要运行函数。
首先运行该功能,然后在控制台中调用它。
试验(4)
ans =
16.
答案 1 :(得分:0)
正如user2240469所说,但您可以在控制台中执行此操作。另请参阅the documentation of exec。
// Use -1 as mode to prevent printing everything in the console
-->exec('test.sci',-1)
-->test(4)
ans =
16.