MATLAB - 无法从我自己的函数调用内置函数

时间:2014-09-27 19:55:10

标签: matlab controls simulink

我有一个函数plot_exp_vs_sim.m,其中包含以下行:

which sim %simply to show debug output
sim('E05_model',t.time,[],[t.time,ref_input]);

调用simulink模型并提供一些输出。但是,每次我尝试运行plot_exp_vs_sim时,都会得到以下输出:

built-in (/Applications/MATLAB_R2013b.app/toolbox/simulink/simulink/sim)
Undefined function or variable "sim".

Error in plot_exp_vs_sim (line 15)
sim('E05_model',t.time,[],[t.time,ref_input]);

Error in E05 (line 38)
plot_exp_vs_sim(t,ref_input,modelname,datafile);

因此,输出的第一行显示MATLAB确切地知道要调用哪个函数,但是无法在下一行中调用它。发生了什么事?我不认为我有任何名称空间冲突!

1 个答案:

答案 0 :(得分:0)

您是否尝试过从命令行调用sim?它有用吗?还值得尝试which -all sim来检查您是否有多个名为sim的函数以及默认情况下将首先调用哪个函数。要尝试的另一件事是将完整路径传递给脚本中的函数sim