怎么解决 ??? Input argument "t" is undefined.问题。

程序如下
function [uj1 ujK ujk]=siup(aj1,dj1,ajK,djK,ajk,djk,ajk_1,djk_1,t)
if t<(aj1-dj1)
uj1=1;
else
if (aj1-dj1)<=t<=(aj1+dj1)
uj1=abs(t-aj1-dj1)/(2*dj1);
else
uj1=0;
end
end
if t>(ajK+djK)
ujK=1;
else
if t<(ajK-djK)
ujK=0;
else
ujK=abs(t-ajK+djK)/(2*djK);
end
end
if t<(ajk_1-djk_1)
ujk=0;
else
if (ajk_1-djk_1)<=t<=(ajk_1+djk_1)
ujk=abs(t-ajk_1+djk_1)/(2*djk_1);
else
if (ajk-djk)<=t<=(ajk+djk)
ujk=abs(t-ajk-djk)/(2*djk);
else
ujk=1;
end
end
end
调试时在主窗口中提示
??? Input argument "t" is undefined.
Error in ==> siup at 2
if t<(aj1-dj1)
在主窗口已经定义t了,而且t也存在workspace里面, 请问怎么解决 ,而且,输入参数,运行出来的结果全是零,无语了都:'(

 Respuesta aceptada

yexpjavs
yexpjavs el 20 de Mayo de 2023

0 votos

这就是问题所在,这样做是不可以的,调试函数你需要输入值调用,不能直接运行,这样就会出现无定义的情况。

Más respuestas (0)

Categorías

Etiquetas

Preguntada:

el 20 de Mayo de 2023

Respondida:

el 20 de Mayo de 2023

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!