早教吧 育儿知识 作业答案 考试题库 百科 知识分享

怎么用matlab求解ax+by=(a,b)(a,b)表示a和b的最大公约数.不定方程啊.

题目详情
怎么用matlab求解ax+by=(a,b)
(a,b)表示a和b的最大公约数.
不定方程啊.
▼优质解答
答案和解析
如果是仅仅是求函数的话,可以把(a,b)写成一个函数.
%f.m文件
function y = f(m,n)
if n < m
temp = n;
n = m;
m = n;
end
while = 0
r = mod(n,m);
n = m;
m = r;
end
y = n;
在Command Window中:
>> syms x y
>> y = a/b*x + f(a,b)/b
y =
2/3*x+1/3
具体说怎么解,这本来就是一个方程两个未知数,不定解.