作业帮 > 综合 > 作业

帮忙看一下matlab程序,我相求一个符号函数的递归调用,但我在命令窗口输入是(3)的时候错误

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/06/04 05:22:25
帮忙看一下matlab程序,我相求一个符号函数的递归调用,但我在命令窗口输入是(3)的时候错误
function f=s(t)
syms m n a k
if t==1
f=500*m+35*n+m*a+n*a+(k-500*m-35*n-m*a-n*a)*(1-(k-500*m-35*n-m*a-n*a-a*(k-(500*m+35*n+m*a+n*a))/k)/(k-(500*m+35*n+m*a+n*a)))^(500*m+35*n+m*a+n*a);
else
f=s(t)+(480*m+15*n+20*s(t))*(k-s(t))/k+(k-s(t)-(480*m+15*n+20*s(t))*(k-s(t))/k)*(1-(k-s(t)-(480*m+15*n+20*s(t))*(k-s(t))/k-a*(k-s(t)-(480*m+15*n+20*s(t))*(k-s(t))/k)/k)/(k-s(t)-(480*m+15*n+20*s(t))*(k-s(t))/k))^((480*m+15*n+20*s(t))*(k-s(t))/k);
end
错误提示:
Maximum recursion limit of 500 reached.Use set(0,'RecursionLimit',N)
to change the limit.Be aware that exceeding your available stack space can
crash MATLAB and/or your computer.
Error in ==> fliplr at 605
我也不知道我变得函数对不?已知s(1),我是想用递归调用求是s(100) 他们之间的关系为:s(t+1)=s(t)+(480*m+15*n+20*s(t))*(k-s(t))/k+(k-s(t)-(480*m+15*n+20*s(t))*(k-s(t))/k)*(1-(k-s(t)-(480*m+15*n+20*s(t))*(k-s(t))/k-a*(k-s(t)-(480*m+15*n+20*s(t))*(k-s(t))/k)/k)/(k-s(t)-(480*m+15*n+20*s(t))*(k-s(t))/k))^((480*m+15*n+20*s(t))*(k-s(t))/k);
是在命令窗口中输入s(3)的时候提示错误
帮忙看一下matlab程序,我相求一个符号函数的递归调用,但我在命令窗口输入是(3)的时候错误
else
f=s(t)+(480*m+15*n+20*s(t))*(k-s
(t))/k+(k-s(t)-(480*m+15*n+20*s
(t))*(k-s(t))/k)*(1-(k-s(t)-(480*m
+15*n+20*s(t))*(k-s(t))/k-a*(k-s(t)-
(480*m+15*n+20*s(t))*(k-s(t))/k)/
k)/(k-s(t)-(480*m+15*n+20*s(t))*
(k-s(t))/k))^((480*m+15*n+20*s
(t))*(k-s(t))/k);
end
按照你得意思应该将else里面的s(t)改成s(t-1)要不就是死循环了
再问: 可以帮我解决一下这个问题不? http://zhidao.baidu.com/question/410835497.html?quesup2&oldq=1