帮忙看一下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)的时候提示错误
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)的时候提示错误
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
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
帮忙看一下matlab程序,我相求一个符号函数的递归调用,但我在命令窗口输入是(3)的时候错误
求matlab中符号函数的递归运算,给程序!
编一个程序,用递归函数 gcd(a,b)实现求两个整数 a,b 最大公因子的欧几里德算法.输入任意整数a,b,调用递
matlab一个m文件中定义两个函数,这两个函数如何相互调用,下面是我写的程序
Matlab中如何定义一个函数?我在命令窗口定义函数时出错
C语言:关于用辗转相除法递归求最大公约数,下面的程序有错误,请帮我改一下,
Matlab函数的调用错误求解释
编写并调试一个求n!(n为整数)的递归函数,希望能在程序运行过程中动态地显示递归函数被调用的轨迹.
maple中清除窗口我用的是maple13,在窗口中输入一系列命令之后,想把窗口清理干净,是了很久没有成功,
定义函数求F=(m+n)!+m!,m,n均是任意正整数,要求使用递归调用.请问错误在哪 正确的应该怎么写
我知道牛顿迭代法解方程的Matlab程序如何编写了,但不知道输入什么命令才能运行!求详解
我在matlab中调用一个函数