📄 poly2str.m
字号:
function Y=poly2str(X)
%X是表示一个多项式的向量
%Y多项式的字符串表示
%输入检查,如果X不是一个向量则退出
if isvector(X)==0,
disp('输入错误:输入X不是一个向量,请输入一个代表多项式的向量!');
return; %函数返回
end;
Y=''; %输出字符串
n=length(X);
for i=1:n, %把多项式的每一次幂转换为字符串
if(i~=1&&X(i)>0) %如果是正系数,必须添加‘+’字符
Y=[Y '+'];
end;
%输出系数
if(X(i)==0), %如果该次幂系数为0,则不输出字符串
continue;
elseif(X(i)==1&&i~=n), %如果该次幂系数为1,可以不输出系数,只输出x^n
Y=Y;
else
Y=[Y num2str(X(i))]; %其他情况输出系数
end;
%输出x^n
if(i==n-1), %1次幂输出字符串'x'
Y=[Y 'x'];
elseif(i==n), %0次幂不输出x^n
Y=Y;
else
Y=[Y 'x^' num2str(n-i)]; %其他情况输出x^n
end;
%如果不是最后一项,输出'+'
end;
if(Y(1)=='+') %修正如果0次幂为0时,造成字符串末尾有多余的字符串' + '
Y(1)=[];
end;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -