新人求解,”带有下标​的赋值维度不匹配“应​该怎么解决。

조회 수: 7 (최근 30일)
玩百家乐的网址【微8785092】
按照网上求解批量求解多组方程组的方法,代码如下:
<div><div>KPa10=[0 71 4.9 56;4.9 56 10 45;10 45 15.1 37;15.1 37 20.1 29;20.1 29 25 21;25 21 30.1 14];</div><div>c1=KPa10(:,1);</div><div>c2=KPa10(:,2);</div><div>c3=KPa10(:,3);</div><div>c4=KPa10(:,4);</div><div>a=[];</div><div>b=[];</div><div>syms x y ;</div><div>for i=1:6</div><div>    [solx,soly]=solve([((0.1-y*pi*c1(i)/2000).*(0.08-y*pi*c1(i)/2000)).*x*10000==c2(i), ((0.1-y*pi*c3(i)/2000).*(0.08-y*pi*c3(i)/2000)).*x*10000==c4(i)], [x y]);</div><div>    solx=vpa(solx,4);</div><div>    soly=vpa(soly,4);</div><div>    a(i)=double(solx);</div><div>    b(i)=double(soly);</div><div>    fid1=fopen('3.txt','a');</div><div>    fprintf(fid1,'a(%d) = %d \r\nb(%d) = %d \r\n',i,a(i),i,b(i));</div><div>    fclose(fid1);</div><div>end</div></div><div></div>
但是运行后提示
带有下标的赋值维度不匹配。
泪崩

채택된 답변

玩百家乐的网址【TL9704.com】
仅供参考
KPa10=[0 71 4.9 56;4.9 56 10 45;10 45 15.1 37;15.1 37 20.1 29;20.1 29 25 21;25 21 30.1 14];
c1=KPa10(:,1);
c2=KPa10(:,2);
c3=KPa10(:,3);
c4=KPa10(:,4);
a=[]; b=[]; syms x y ;
for i=1:6     
    [solx,soly]=solve([((0.1-y*pi*c1(i)/2000).*(0.08-y*pi*c1(i)/2000)).*x*10000==c2(i), ((0.1-y*pi*c3(i)/2000).*(0.08-y*pi*c3(i)/2000)).*x*10000==c4(i)], [x y]);     
    solx=vpa(solx,4);     
    soly=vpa(soly,4);     
    a(i,:)=double(solx);     
    b(i,:)=double(soly);     
    fid1=fopen('3.txt','a');     
    fprintf(fid1,'a(%d) = %d \r\nb(%d) = %d \r\n',i,a(i),i,b(i));     
    fclose(fid1);
end

추가 답변 (0개)

태그

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!