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

1 vue (au cours des 30 derniers jours)
ytbguer
ytbguer le 20 Mai 2023
程序如下
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里面, 请问怎么解决 ,而且,输入参数,运行出来的结果全是零,无语了都:'(

Réponse acceptée

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

Plus de réponses (0)

Catégories

En savoir plus sur Adding custom doc dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!