递归关系有未定义的变量

2视图(30天)
大家好
我试图运行一个递归关系的颂歌,做手工计算将是长。我有一些麻烦。我得到很多错误无论我怎么试一试。我觉得这段代码是正确的:
信谊λc0 c1
k = 1:1
c (k)
结束
函数c = c (k)
如果k = = 0
c = c0;
elseifk = = 1
c = c;
elseifk = = 2
c =λ* c0/2
其他的
c = (- c (0) * ((1) ^ ((k - 1) / 2) *(π/ L) ^ k) /(阶乘(k))——symsum (((1) ^ ((L - 1) / 2) *(π/ L) L ^) /(阶乘(L)) * c k + 1 L, L, 1 k) -λ* c (k)) / ((k + 2) * (k + 1));
结束
结束
for循环有k = 1:1现在只是为了测试目的。最终我将更高。我得到以下错误:
“c1的识别函数或变量。
错误(文件名)> c
c = c;
错误(文件名)
c (k)
与c1的问题似乎是,但我不明白,因为我做到了象征性的(我有符号数学工具箱安装),我想把它作为一个变量。现在一个数字,如果我改变c1λ的代码开始有问题!如果我让λ,c0, c1所有数字,我得到了“识别函数或变量' c '。”
我迷路了!我觉得这个错误不应该发生的,因为我做了定义这些变量。什么是怎么回事?

接受的答案

保罗
保罗 2021年9月6日
你期望的结果如果你移动行吗
信谊λc0 c1
内部函数?
也有点困惑functin的输出函数本身具有相同的名称。即使它是被允许的。
8的评论
保罗
保罗 2021年9月9日
编辑:保罗 2021年9月9日
嗨,多米尼克,
我不确定你是什么意思,“东西/ 6/20L”在上面的输出。也许你看到不同的东西在Matlab命令窗口相比如何生活脚本(我认为这是什么答案使用)它的输出格式?在任何情况下,符号数学工具箱提供了简化的各种功能和/或操作和/或重写表达式(搜索“操纵公式和简化”)的医生,所以我怀疑你可以得到你想要的的形式。如果仍然有问题,这里(或新问题),显示关注的具体表达式和描述所需的最终产品应该是什么样子。

登录置评。

更多的答案(0)

标签

下载188bet金宝搏


释放

R2020b

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!

翻译的