新人求解,”带有下标的赋值维度不匹配“应该怎么解决。
7 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
玩百家乐的网址【微8785092】
am 24 Mai 2023
Beantwortet: 玩百家乐的网址【TL9704.com】
am 24 Mai 2023
按照网上求解批量求解多组方程组的方法,代码如下:
<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>
但是运行后提示
带有下标的赋值维度不匹配。
泪崩
0 Kommentare
Akzeptierte Antwort
玩百家乐的网址【TL9704.com】
am 24 Mai 2023
仅供参考
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 Kommentare
Weitere Antworten (0)
Siehe auch
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!