如何用matlab解整数方程:如a+b+c=228;a=cb+1;a,b,c∈Z+
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/04 06:44:30
![如何用matlab解整数方程:如a+b+c=228;a=cb+1;a,b,c∈Z+](/uploads/image/z/11621339-35-9.jpg?t=%E5%A6%82%E4%BD%95%E7%94%A8matlab%E8%A7%A3%E6%95%B4%E6%95%B0%E6%96%B9%E7%A8%8B%EF%BC%9A%E5%A6%82a%2Bb%2Bc%3D228%EF%BC%9Ba%3Dcb%2B1%EF%BC%9Ba%2Cb%2Cc%E2%88%88Z%2B)
如何用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都可以!
我的腾讯联系方式,散坝而要龄要伞流午