Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
![]() |
#1 |
初级会员
注册日期: 2009-03-21
年龄: 44
帖子: 11
声望力: 17 ![]() |
![]()
大家好,在MATLAB中,怎么表示关于 x,y的 n 阶多项式(2个变量),在网上找了好久,都沒找到相关资料,:cry: 特来这里求助,各位高手能否指点一下?先谢过了
|
![]() |
![]() |
![]() |
#2 |
普通会员
注册日期: 2007-08-07
帖子: 64
声望力: 20 ![]() |
![]()
是符号表达吧,不知道是不是这样的
%如果n也是符号 syms x y n f1=(x+y)^n %如果n是已知常数 f2=(x+y)^10 f3=expand(f2) %若已知多项式系数,写出x的多项式 p=[1 2 3 4 5 6]; %系数(降幂排列) f4=poly2sym(p,x) |
![]() |
![]() |
![]() |
#3 |
初级会员
注册日期: 2009-03-21
年龄: 44
帖子: 11
声望力: 17 ![]() |
![]()
谢谢,在这个表达式中,每一项的幂不一定相等,例如f(x,y)=3x^3+2y^2+3xy+5,所以这才麻烦
|
![]() |
![]() |
![]() |
#4 |
初级会员
注册日期: 2008-11-30
年龄: 24
帖子: 27
声望力: 17 ![]() |
![]()
以f(x,y)=3x^3+2y^2+3xy+5为例,如下:
syms x y; a=[x^3;x^2;x;1]; b=[y^3 y^2 y 1]; c=a*b; d=zeros(4); d(1,4)=3;d(3,3)=3;d(4,2)=2;d(4,4)=1; n=d.*c; f=sum(sum(n,2)) f = 3*x^3+3*x*y+2*y^2+1 |
![]() |
![]() |
![]() |
#5 |
初级会员
注册日期: 2009-03-21
年龄: 44
帖子: 11
声望力: 17 ![]() |
![]()
谢谢
不过,在这个M函数中,f(x,y)多项式形式未知(x,y的n阶多项式,每一项的幂不一定相等),也即求f(x,y)的一般表达式 如果只有一个变量x 则 p=[2 3 4] sym_p=poly2sym(p) 即可表达2*x^2 + 3*x + 4 如果有两个变量x,y该怎么表达呢? |
![]() |
![]() |
![]() |
#6 |
高级会员
注册日期: 2008-11-07
住址: 湖南长沙
帖子: 233
声望力: 21 ![]() |
![]()
你都知道了函数的表达式,你不就可以用inline('fun') 函数来表示吗?呵呵
|
![]() |
![]() |
![]() |
主题工具 | |
显示模式 | |
|
|
![]() |
||||
主题 | 主题作者 | 版面 | 回复 | 最后发表 |
[MATLAB图像处理] 请问如何用matlab对一幅标准bmp灰度图像进行分析? | crazyks | MATLAB论坛 | 2 | 2009-04-17 22:24 |
[MATLAB数学相关] 球面上的区域问题 | yan | MATLAB论坛 | 0 | 2009-04-13 20:27 |
[MATLAB图像处理] 矩阵保存成图片问题 | toytiger | MATLAB论坛 | 1 | 2009-04-11 01:14 |
[求助]请问一个界面跳转的问题,详细见内容 | ttmusic | MATLAB论坛 | 4 | 2008-04-14 22:51 |
【求助】求教matlab7.0中遇到的问题 | xqbrilliant | MATLAB论坛 | 0 | 2008-04-03 10:36 |