修正应该是什么,为什么?
无法执行的任务
11视图(30天)
显示旧的评论
信谊一个x z Finaleq_1 K阿尔法一个
C = 0 (1,“符号”)
Finaleq_1 = 0 (1、2、“符号”)
= 0 (1,“符号”)
系列(x) =符号(0 (1,1));
C(1) =一个;
C (2) = 0;
为i = 1:2
T1 = 0;
T2 = 0;
T3 = 0;
T4 = 0;
C (i + 2) = z;
为r = 1:我
T2 = T2 + kroneckerDelta(信谊(r2)) * (ir + 1) * (ir + 2) * C (ir + 3);
T3 = T3 + C (r) * (ir + 1) * C (ir + 2);
T4 = T4 + kroneckerDelta(信谊(r2)) * C (ir + 1);
为m = 1: r
%
T1 = T1 + kroneckerDelta(信谊(m - 2)) * C (- + 1) * (ir + 1) * (ir + 2) * C (ir + 3)
结束
%流(* * * * * * *)
结束
%流(% % % % % %)
Finaleq_1 = T1 + T2 + 2 * T3 + 2 * K *我* C (i + 1) T1 * T4;
一个=解决(Finaleq_1, z)%的问题在这里。
C (+ 2) =
结束
解方程将sclar在变量形式和数量,但也是一个标量那就是为什么它是显示一个错误如下错误:
无法执行任务,因为左右有不同数量的元素。
L_tilde2 =内装式(subsasgn, L_tilde、结构(“类型”,“()”,“潜艇”,{变长度输入宗量}),R_tilde);
C = privsubsasgn (L R第1 {:});
接受的答案
沃尔特·罗伯森
2023年4月5日
移动:沃尔特·罗伯森
2023年4月5日
你的方程没有解决方案,至少不是我= 1:2万博 尤文图斯。
你的T值0当我= 1。导致Finaleq_1 = 0,然后解决()0 z。MATLAB说“哦,好吧,这是解决如果z = 0,那么你会为方程和0 0 z”所以它返回0,第一次你储存到最后周期的你
C (i + 2) = A;
存储0到C (3)
当我= 2,当r 2 (ir + 3)变成了2 - 2 + 3 = 3 C (ir + 3)回忆道,0(从上一轮。)把它到
kroneckerDelta(信谊(r2)) * (ir + 1) * (ir + 2) * C (ir + 3)
虽然信谊(r2)信谊(0)
kroneckerDelta (0)
1,C (ir + 3) 0,然后添加0 T2。条件Finaleq_1表达式的结果略有不同的这一轮,所以你得到一个
α
来自一个不同的变量,但所有的倍数
z
(你求解的变量)是0,所以你Finaleq_1成为解决(常数乘以α,z)。没有解决办法,除非α恰好等万博 尤文图斯于0。
所以,没有解决方案,至少不是我= 1 = 2。
答案(1)
史蒂文的主
2023年4月3日
问题不在于
解决
调用。问题是下一行。你假设方程解决正好有一个解决方案。如果有多个解决方案或如果它没有解决方案?万博 尤文图斯
信谊x
solNone =解决(x = = 1, x = = 2, x)%不同时数量等于1和2
solMultiple =解决(x ^ 2 = = 4, x)
如果你试图分配solNone (
零
元素)或solMultiple (
两个
元素)
一个
另一个向量的元素?MATLAB抛出一个错误。
试一试
solutionVector (1) = solNone;%错误,太少的解决方案万博 尤文图斯
抓我
流(“这个任务失败与错误' % s ' \ n”ME.message)
结束
试一试
solutionVector (1) = solMultiple;%的错误,太多的解决方案万博 尤文图斯
抓我
流(“这个任务失败与错误' % s ' \ n”ME.message)
结束
检查向量的大小你想指定一个元素的c,您需要确定如何处理的情况下,或多或少比向量的元素,你想储存它。