如何在矩阵中消去零?

22次浏览(过去30天)
管
2022年10月21日4:19
回答: 沃尔特·罗伯森 2022年10月21日4:30
如果你运行代码,你会注意到aSol是一个4x1,但两个数字是零,其他两个是相同的,我怎么能删除零,使aSol等于一个1x1的数字,因为两个数字是相同的。此外,是否有任何方法使一个循环来获得单独保存的sol值,这样我就不必写asol=sol。bsol =溶胶。b…
K1 = 0.3;
K2 = 0.3;
K3 = 0.4;
K4 = 0.05;
K5 = 0.77;
K6 = 1.373;
K7 = 0.48;
K8 = 0.0017;
K9 = 0.094;
K10 = 3.76;
信谊A b c d f g h I j k m n l s t v w x
Eqn1 = k1*w==a;
Eqn2 = k2*k==b;
Eqn3 = k3*m==c;
Eqn4 = k4*n*w==d;
Eqn5 = k5*l==e;
Eqn6 = k6*s==f;
Eqn7 = k7*t*s==g;
Eqn8 = k8*v==h;
Eqn9 = k9*v==i;
Eqn10 = k10*x==j;
Eqn11 = a-b==k;
Eqn12 = b-c==m;
Eqn13 = c-d==n;
Eqn14 = d-e= l;
Eqn15 = e-g-f==s;
Eqn16 = f-g==t;
Eqn17 = g-h-i==v;
Eqn18 = a-d+j==w;
Eqn19 = a+d-j==x;
Sol = solve([eqn1, eqn2, eqn3,eqn4,eqn5,eqn6,eqn7,eqn8,eqn9,eqn10,eqn11,eqn12,eqn13,eqn14, eqn16,eqn17,eqn18,eqn19], [a,b,c,d,e,f,g,h,i,j,k,m,n,l,s,t,v,w,x]);
aSol = sol.a
bSol = sol.b
cSol = sol.c
1评论
宏
2022年10月21日4:26
你能把问题说得简单一点吗?
请不要粘贴所有的脚本,但提取您想讨论的范围。

登录评论。

接受的答案

沃尔特·罗伯森
沃尔特·罗伯森 2022年10月21日4:30
K1 = 0.3;
K2 = 0.3;
K3 = 0.4;
K4 = 0.05;
K5 = 0.77;
K6 = 1.373;
K7 = 0.48;
K8 = 0.0017;
K9 = 0.094;
K10 = 3.76;
信谊A b c d f g h I j k m n l s t v w x
假设(a ~= 0)
Eqn1 = k1*w==a;
Eqn2 = k2*k==b;
Eqn3 = k3*m==c;
Eqn4 = k4*n*w==d;
Eqn5 = k5*l==e;
Eqn6 = k6*s==f;
Eqn7 = k7*t*s==g;
Eqn8 = k8*v==h;
Eqn9 = k9*v==i;
Eqn10 = k10*x==j;
Eqn11 = a-b==k;
Eqn12 = b-c==m;
Eqn13 = c-d==n;
Eqn14 = d-e= l;
Eqn15 = e-g-f==s;
Eqn16 = f-g==t;
Eqn17 = g-h-i==v;
Eqn18 = a-d+j==w;
Eqn19 = a+d-j==x;
Sol = solve([eqn1, eqn2, eqn3,eqn4,eqn5,eqn6,eqn7,eqn8,eqn9,eqn10,eqn11,eqn12,eqn13,eqn14, eqn16,eqn17,eqn18,eqn19], [a,b,c,d,e,f,g,h,i,j,k,m,n,l,s,t,v,w,x]);
Solabc = unique(subs([a, b, c], sol),“行”
solabc =
扩展= @(c) c {:};
[aSol, bSol, cSol] = EXPAND(num2cell(solabc))
aSol =
bSol =
cSol =

更多答案(0)

2022世界杯八强谁会赢?


释放

R2022b

世界杯预选赛小组名单社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!世界杯预选赛小组名单

开始狩猎!

Baidu
map