matlab求解多项式系数,matlab如何提取多项式的系数???

本文介绍了一个比传统方法更高效的MATLAB函数`poly_coeffs_new`,用于提取多项式的系数。该函数减少了运行时间,特别是在多次调用时。通过对比实验,新版本比旧版本节省了近一半的运行时间,证明了其优越性。
摘要由CSDN通过智能技术生成

下面提供比贴在17楼更高效的

多项式系数提取函数。

最大不同就是新版本不再使用变量temp

==================================================

function [c,t]= poly_coeffs_new(fcn,var)

% 输入:

%      fcn 为待确定系数值多项式的符号表达式

%      var 为多项式的主变量,如果是单变量可省略之。

% 输出:

%      c 为多项式系数向量,输出变量为两个时(即[c,t]),c向量分量从左到右所对应的变量幂次由高到低。

%                    输出变量(只有c或没有时), c向量分量从左到右所对应的变量幂次由低到高。

%      t 与系数向量相对应项的变量向量,即 fcn=c*conj(t)'

var0=findsym(fcn);

if nargin<2;

var=var0;

lvar=length(var0);

else

if ismember(abs(char(var)),abs(char(var0)))

lvar=1;        %%% 'var' is included

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值