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

1 view (last 30 days)
ytbguer
ytbguer on 20 May 2023
Answered: yexpjavs on 20 May 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里面, 请问怎么解决 ,而且,输入参数,运行出来的结果全是零,无语了都:'(

Accepted Answer

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

More Answers (0)

Categories

Find more on Adding custom doc in Help Center and File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!