所以,对于一个家庭作业,我写了一个迭代代码来寻找期望的值,但我一直在得到这个值
无法执行分配,因为左侧和右侧的元素数不同。
在第24行,我不知道如何解决这个问题,任何帮助都将不胜感激
清楚的
V1=1.0+0j;
e=1.05;
V1=1+0j;
k=1;
V2(k)=1.05+0j;
V3(k)=1.0+0j;
P2=4.27;
S3=5+4j;
y12=-40j;
y13=-20j;
y23=-20j;
公差_V3(k)=1;
虽然公差_V3(k)>=0.00005
V3(k+1)=(y13*V1+y23*V2(k)-conj(S3)/conj(V3(k))/(y13+y23);
Q2(k+1)=-imag(conj(V2(k))*((y12+y23)*V2(k)-y23*V3(k+1)-y12*V1));
S2=P2+Q2*j;
V2(k+1)=(y12*V1+y23*V3(k+1)+conj(S2)/conj(V2(k))/(y12+y23);
V2(k+1)=sqrt(e^2-(imag(V2(k+1))^2))+imag(V(k+1))*1j;
公差_V3(k)=abs(V3(k+1)-V3(k));
pha_V2(k+1)=角度(V2(k+1))*180/pi;
pha_V3(k+1)=角度(V3(k+1))*180/pi;
clc
fprintf(“迭代的开始”)
fprintf(“V3的价值”)
显示(V3(k+1))
fprintf(“V2的值”)
显示(V2(k+1))
fprintf(“V3的相量角为”)
显示(pha_V3(k+1))
fprintf(“V2的相量角为”)
显示(pha_V2(k+1))
fprintf(“计算公差为”)
显示(公差)
fprintf(“迭代次数”)
disp(k-1)
k=k+1
终止