MATLAB中编写S函数出错: Error in ==> PV at 10 switch flag

刚接触matlab,试着做了一个S函数,但是提示出错
??? Input argument "flag" is undefined.
Error in ==> PV at 10
switch flag,
这个该怎么解决?
请指教一下,谢谢!!
我做的是光伏发电实现MPPT功能

第1个回答  2011-08-30
不管是做什么的,你看看这个error什么意思啊?很明显的:
输入参数flag没有定义。本回答被网友采纳
第2个回答  2011-08-31
查一下flag的赋值,相信你不会说菜到没有给flag赋值,但是可能那个赋值的语句在某些情况没执行到,要保证无论何时执行到switch flag时,flag都有赋值~~~
第3个回答  2011-08-31
嗯就是你f(x,y)右边 的这个等号不正确啊,这样的定义是无效的。

if y == 1,
z = sin(x);
elseif y == 2,
z = cos(x);
else
z = cos(x).*sin(x);
end
相似回答