用matlab求最大公因式问题,例如设f(x)=4*x^4-2*x^3-16*x^2+5*x+9,g(x)=2*x^3-x^2-5*x+4,求d(x),u(x),v(x),使得u(x)f(x)+v(x)g(x)=d(x);用MATLAB编程>> clear >> syms x>> f=4*x^4-2*x^3-16*x^2+5*x+9;>> g=2*x^3-x^2-5*x+4;>> [d,u,v]=gcd(f,g)这样
来源:学生作业帮助网 编辑:六六作业网 时间:2025/01/09 07:24:27
用matlab求最大公因式问题,例如设f(x)=4*x^4-2*x^3-16*x^2+5*x+9,g(x)=2*x^3-x^2-5*x+4,求d(x),u(x),v(x),使得u(x)f(x)+v(x)g(x)=d(x);用MATLAB编程>> clear >> syms x>> f=4*x^4-2*x^3-16*x^2+5*x+9;>> g=2*x^3-x^2-5*x+4;>> [d,u,v]=gcd(f,g)这样
用matlab求最大公因式问题,例如设f(x)=4*x^4-2*x^3-16*x^2+5*x+9,g(x)=2*x^3-x^2-5*x+4,
求d(x),u(x),v(x),使得u(x)f(x)+v(x)g(x)=d(x);
用MATLAB编程
>> clear
>> syms x
>> f=4*x^4-2*x^3-16*x^2+5*x+9;
>> g=2*x^3-x^2-5*x+4;
>> [d,u,v]=gcd(f,g)
这样才行;
a=[4 -2 -16 5 9];b=[2 -1 -5 4];
>> f=poly2str(a,’x’);
>> g=poly2str(b,’x’);
>> [d,u,v]=gcd(f,g)
这样就不行了呢?
提示gcd输入的格式必须相同;
第二种方法该怎样改才行呢?
用matlab求最大公因式问题,例如设f(x)=4*x^4-2*x^3-16*x^2+5*x+9,g(x)=2*x^3-x^2-5*x+4,求d(x),u(x),v(x),使得u(x)f(x)+v(x)g(x)=d(x);用MATLAB编程>> clear >> syms x>> f=4*x^4-2*x^3-16*x^2+5*x+9;>> g=2*x^3-x^2-5*x+4;>> [d,u,v]=gcd(f,g)这样
看楼主的问题,可以知道matlab已经有了一定基础.
第一种方法可行,是因为f,g都是字符串函数,gcd命令可以正确使用.
但第二种方法,f,g类似于一个矩阵,而且大小还不一样,所以会出错.
不知道我讲明白了没有.
你可以分别运行俩种方法的size(f)看效果.