⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 poly2str.m

📁 方便初学者学习
💻 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 + -