title: 数据分析
date: 2019-08-21 17:03:42
tags: matlab
一、多项式及其函数
1.多项式的表达式及其创建
向量表示的多项式用字符串输出的通用函数示例:
function s=pprintf(p)
if nargin>1
error('Too much input arguements')
end
while p(1)==0 %将高次的0去掉
p(1)=[];
end
l=length(p);
if l==0
s='0';
elseif l==1
s=num2str(p(1));
elseif l==2
s=strcat(num2str(p(1)),'x+',num2str(p(2)));
elseif l>2
for i=1:l
if i==1
if p(i)==1
s=strcat('x^{',num2str(l-i),'}');
else
s=strcat(num2str(p(i)),'x^{',num2str(l-i),'}');
end
elseif i==1
s=strcat(s,'+',num2str(p(i))')
elseif i==l-1
s=strcat(s,'+',num2str(p(i)),'x');
else
if p(i)~=0
s=strcat(s,'+',num2str(p(i)),'x^{',num2str(l-i),'}');
end
end
end
end
命令行:
p=[1 0 3 5 7 9];
figure;
title(test(p))