作业帮 > 综合 > 作业

用matlab求最大公因式问题,例如设f(x)=4*x^4-2*x^3-16*x^2+5*x+9,g(x)=2*x^3-

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/02 16:46:36
用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,g都是字符串函数,gcd命令可以正确使用.
但第二种方法,f,g类似于一个矩阵,而且大小还不一样,所以会出错.
不知道我讲明白了没有.
你可以分别运行俩种方法的size(f)看效果.