早教吧作业答案频道 -->其他-->
matlab解连续几组三元一次方程组b=[6716766826846846896596286456566786786636706786736756776606616646676676706566676686726656586316366406396476536426446436456466486416416426436456466456306416426426
题目详情
matlab解连续几组三元一次方程组
b=[671 676 682 684 684 689
659 628 645 656 678 678
663 670 678 673 675 677
660 661 664 667 667 670
656 667 668 672 665 658
631 636 640 639 647 653
642 644 643 645 646 648
641 641 642 643 645 646
645 630 641 642 642 642
641 631 643 648 641 641
629 639 639 639 639 640];
[r,c]=size(b);
sym d
d=zeros(r,1)
s=zeros(1,3)
syms i
for i=1:r
s=solve('x*b(i,1)+y*b(i,2)+z*b(i,3)=b(i,4)','x*b(i,2)+y*b(i,3)+z*b(i,4)=b(i,5)','x*b(i,3)+y*b(i,4)+z*b(i,5)=b(i,6)','x,y,z');
result=[s.x,s.y,s.z];
d(i,1)=s.x*b(i,4)+s.y*b(i,5)+s.z*b(i,6)
end
解三元一次方程组,每一行前三个分别乘以xyz等于第四个数,每一行第二三四的数分别乘以xyz等于第五个数,每一行第三四五的数分别乘以xyz等于第六个数,再由解出来xyz分别乘以每行第四五六的数求出一个值,再将每个值填进向量d当中.改了好久一直有问题,
b=[671 676 682 684 684 689
659 628 645 656 678 678
663 670 678 673 675 677
660 661 664 667 667 670
656 667 668 672 665 658
631 636 640 639 647 653
642 644 643 645 646 648
641 641 642 643 645 646
645 630 641 642 642 642
641 631 643 648 641 641
629 639 639 639 639 640];
[r,c]=size(b);
sym d
d=zeros(r,1)
s=zeros(1,3)
syms i
for i=1:r
s=solve('x*b(i,1)+y*b(i,2)+z*b(i,3)=b(i,4)','x*b(i,2)+y*b(i,3)+z*b(i,4)=b(i,5)','x*b(i,3)+y*b(i,4)+z*b(i,5)=b(i,6)','x,y,z');
result=[s.x,s.y,s.z];
d(i,1)=s.x*b(i,4)+s.y*b(i,5)+s.z*b(i,6)
end
解三元一次方程组,每一行前三个分别乘以xyz等于第四个数,每一行第二三四的数分别乘以xyz等于第五个数,每一行第三四五的数分别乘以xyz等于第六个数,再由解出来xyz分别乘以每行第四五六的数求出一个值,再将每个值填进向量d当中.改了好久一直有问题,
▼优质解答
答案和解析
试试这个
clear all
b=[671 676 682 684 684 689
659 628 645 656 678 678
663 670 678 673 675 677
660 661 664 667 667 670
656 667 668 672 665 658
631 636 640 639 647 653
642 644 643 645 646 648
641 641 642 643 645 646
645 630 641 642 642 642
641 631 643 648 641 641
629 639 639 639 639 640];
[r,c]=size(b);
d=zeros(r,1);
for i=1:r-1
syms x y z
f1=x*b(i,1)+y*b(i,2)+z*b(i,3)-b(i,4);
f2=x*b(i,2)+y*b(i,3)+z*b(i,4)-b(i,5);
f3=x*b(i,3)+y*b(i,4)+z*b(i,5)-b(i,6);
S=solve(f1,f2,f3);
result=[S.x,S.y,S.z];
d(i,1)=result(1)*b(i,4)+result(2)*b(i,5)+result(3)*b(i,6);
end
注意b的最后一行无解,所以loop是从1到r-1.
clear all
b=[671 676 682 684 684 689
659 628 645 656 678 678
663 670 678 673 675 677
660 661 664 667 667 670
656 667 668 672 665 658
631 636 640 639 647 653
642 644 643 645 646 648
641 641 642 643 645 646
645 630 641 642 642 642
641 631 643 648 641 641
629 639 639 639 639 640];
[r,c]=size(b);
d=zeros(r,1);
for i=1:r-1
syms x y z
f1=x*b(i,1)+y*b(i,2)+z*b(i,3)-b(i,4);
f2=x*b(i,2)+y*b(i,3)+z*b(i,4)-b(i,5);
f3=x*b(i,3)+y*b(i,4)+z*b(i,5)-b(i,6);
S=solve(f1,f2,f3);
result=[S.x,S.y,S.z];
d(i,1)=result(1)*b(i,4)+result(2)*b(i,5)+result(3)*b(i,6);
end
注意b的最后一行无解,所以loop是从1到r-1.
看了 matlab解连续几组三元一...的网友还看了以下:
人类免疫缺陷病毒(HIV)属于逆转录病毒,图为HIV复制过程示意图.请据图回答下列问题:(l)HI 2020-05-13 …
过点B(1,-2,3)作一条直线,使它和z轴相交,且和直线L垂直,求此直线方程L:x/4=y-3/ 2020-06-12 …
已知圆C:x2+y2-2x+4y-4=0,是否存在斜率为1的直线l,使l被圆C截得的弦长AB为直径 2020-07-07 …
已知圆C:x2+y2-2x+4y-4=0,是否存在斜率为1的直线l,使l被圆C截得的弦长AB为直径的 2020-10-31 …
我买了一个带一开关的五孔插座,开关有三个接线口L、L1、L2,插座也是三个L、N和一个地线接口,现在 2020-11-21 …
已知椭圆x^2/a^2+y^2/b^2=1(a>b>0)的一条准线方程l:x=2,……(题目在问题补 2020-11-27 …
在初速为u的匀加速运动中,路程L和时间x的关系为L=L(x)=ux+(ax^2/2).(1)求L关于 2020-12-09 …
完成下列解题过程.比较负七分之三和负五分之二的大小丨负七分之三丨=[]l负五分之二丨=[]因为「」> 2020-12-21 …
实验室欲配置6mol/L的硫酸溶液,现有3种不同浓度的硫酸一240ml,1mol/L的硫酸二150m 2021-01-22 …
求分别以Z,Y,L这三个字母开头的三个单词组成的唯美英文句子.不一定非要三个单词,可以多一些其它的单 2021-02-05 …