-
Matlab中求两个多项式的和
经过初步完善,这一小堆代码并不仅仅可以求多项式的和,还可以求多项式和实数的和。我在写这段程序的时候一直想着通过判断f1,f2中是否含有字母来辨别函数表达式与实数,但是鼓捣了很久没有鼓捣明白(我大概是个假本科生,太笨了),遂放弃;后来才用的try catch来纠正自己,拉回正轨。忙了半天,结果答案就在书本上很显眼的位置,唉!不禁要感叹一句,上课认真听讲是多么的重要!!代码贴在下面,希望各路大神不吝赐教!
PS:这里只对x,X进行了定义,如果f的表达式为含a,b,c等字母的式子代码就会报错。那么有什么能一行就定义所有字母的代码呢?(不会要syms A B C D ... ...x y z; 吧!!)
再者就是,matlab本身是区分大小写的,但是在这个代码下的计算却不区分大小写了(f1=x;f2=X;f1+f2=2*x)这是为什么呢,是与poly2sum有关吗?
萌新在线蹲一个答案
%%
function mypolysum
%求两个式子(含多项式)的和
%2021.5.13 Pacino_于余
%matlab实验报告-练习题二最后一道大题
syms x X %定义x X
disp('input f1 with x only in it:');