我有一个函数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确切地知道要调用哪个函数,但是无法在下一行中调用它。发生了什么事?我不认为我有任何名称空间冲突!
答案 0 :(得分:0)
您是否尝试过从命令行调用sim
?它有用吗?还值得尝试which -all sim
来检查您是否有多个名为sim
的函数以及默认情况下将首先调用哪个函数。要尝试的另一件事是将完整路径传递给脚本中的函数sim
。