如何用matlab解整数方程:如a+b+c=228;a=cb+1;a,b,c∈Z+

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/15 21:01:47
如何用matlab解整数方程:如a+b+c=228;a=cb+1;a,b,c∈Z+
xT_OA*<.(KG EMG(gZ&Z .Wzuٝow6YHkd8}J{qb׶ѷw۩F0'SM*SO]$Y1(qT2ZBmeJ/Wam#Zɧ3I0EpKH,ft{MkPv4vM}~O 4/) ؇[܅6pp /Be'.5<:VC9yf׋!J/ !l5D[Ɇo.(!<>Ұ".Œyp, "IW  s<Α=2_/3@#uF9UЌhǩ݊{pvީݺuo!5[8ڇF kp*,nw֝[Oc ``g߁ l0F*K/{SUA>v=r q=MqGGnW&ɾ~.

如何用matlab解整数方程:如a+b+c=228;a=cb+1;a,b,c∈Z+
如何用matlab解整数方程:如a+b+c=228;a=cb+1;a,b,c∈Z+

如何用matlab解整数方程:如a+b+c=228;a=cb+1;a,b,c∈Z+
[b,c]=meshgrid(1:228);
index=find(b.*c+1+b+c==228);
[c(index).*b(index)+1,b(index),c(index)]
每一行的数据分别是a,b,c

a,b,c有取值范围吧?假设都是1000以内的,可以试试
k=1;
for a=1:1000
for b=1:1000
for c=1:1000
if a+b+c==228&&a==c*b+1
aa(1,k)=a;
bb(1,k)=...

全部展开

a,b,c有取值范围吧?假设都是1000以内的,可以试试
k=1;
for a=1:1000
for b=1:1000
for c=1:1000
if a+b+c==228&&a==c*b+1
aa(1,k)=a;
bb(1,k)=b;
cc(1,k)=c;
k=k+1;
end
end
end
end
得到的aa,bb,cc就是方程的解,当然有很多组数值.

收起

你这个三个未知数,两个方程,怎么解?
matlab有专门解方程的函数fsolve,solve都可以!
我的腾讯联系方式,散坝而要龄要伞流午