?? poly2str.m
字號(hào):
function Y=poly2str(X)
%X是表示一個(gè)多項(xiàng)式的向量
%Y多項(xiàng)式的字符串表示
%輸入檢查,如果X不是一個(gè)向量則退出
if isvector(X)==0,
disp('輸入錯(cuò)誤:輸入X不是一個(gè)向量,請(qǐng)輸入一個(gè)代表多項(xiàng)式的向量!');
return; %函數(shù)返回
end;
Y=''; %輸出字符串
n=length(X);
for i=1:n, %把多項(xiàng)式的每一次冪轉(zhuǎn)換為字符串
if(i~=1&&X(i)>0) %如果是正系數(shù),必須添加‘+’字符
Y=[Y '+'];
end;
%輸出系數(shù)
if(X(i)==0), %如果該次冪系數(shù)為0,則不輸出字符串
continue;
elseif(X(i)==1&&i~=n), %如果該次冪系數(shù)為1,可以不輸出系數(shù),只輸出x^n
Y=Y;
else
Y=[Y num2str(X(i))]; %其他情況輸出系數(shù)
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;
%如果不是最后一項(xiàng),輸出'+'
end;
if(Y(1)=='+') %修正如果0次冪為0時(shí),造成字符串末尾有多余的字符串' + '
Y(1)=[];
end;
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -