matlab的deconv函式為什麼會有誤差

時間 2021-10-27 12:00:05

1樓:真海翁秀妮

就是相當於兩個多項式相乘,以後再合併,之後的得到的係數就是conv得到的結果。c是係數。

(1*x^2+2*x+3*1)(1*x+2*1)=1*x^3+4*x^2+7*x+6*1;

deconv可以看成是相除得到的係數。q為係數,r為餘數。

希望對你有幫助。

2樓:匿名使用者

如果你去看matlab的幫助文件的話,你會發現它的deconv其實是在進行長除法運算。那麼在無法除盡的情況下自然會有餘數了,這個餘數就是r。

從另乙個角度來看,v不一定能由u和某個數列進行卷積得到(即:u和任何數列進行卷積都無法得到v),所以這裡所得到的結果q其實是乙個近似的結果,此時r可以看作誤差。

3樓:淚之夢幻

matlab中的deconv其實是在進行長除法運算。那麼在無法除盡的情況下自然會有餘數了,這個餘數就是誤差。

從另乙個角度來看,v不一定能由u和某個數列進行卷積得到(即:u和任何數列進行卷積都無法得到v),所以這裡所得到的結果q其實是乙個近似的結果,此時r可以看作誤差。

deconv--反褶積和多項式除法

【功能簡介】求向量反褶積和進行多項式除法運算。

【語法格式】[q,r]=deconv(v,u)

引數q和r分別返回多項式v除以多項式u的商多項式和餘多項式。

【例項3.33】求多項式(x2+2x+1)與多項式(2x2+x+3)的積,再求積與(x2+2x+1)的商。

>> a=[1,2,1]; >> b=[2,1,3];

>> c=conv(a,b) %求多項式a、b的積

c = 2 5 7 7 3

>> d=deconv(c,a) %求積與a的商

d = 2 1 3

matlab中deconv(b,c)什麼意思

4樓:蹦迪小王子啊

matlab中deconv(b,c)是false;

解答如下:

b>c 返回false (0);

0>c (false)0;

0>b (false)0;

最後結果false;

5樓:草原上之狼

decnov用於多項式相除求余式,查了一下matlab官網,使用長除法實現decnov,但是並沒有任何提示說當兩個向量長度不同用零補齊時會出錯,而且除了decnov,使用加減時還必須用0補齊才行,所以不太清楚是什麼情況

6樓:我行我素

deconv有兩種意思,一是解卷,就是卷積的反向計算,[q,r]=deconv(u,v)用u向量解卷v向量,得到商q和餘量r,使u=conv(v,q)+r成立;二是多項式除法,[q,r]=deconv(u,v),u,v是多項式係數,q,r分別是商多項式係數和余式。

7樓:wyc的雜貨店

conv(x,y)是兩個序列的卷積,可以通過deconv進行z變換求解原序列,本質是長除法求解

matlab中的conv和deconv

8樓:數值知識小鋪

就是相當於兩個多項式相乘,以後再合併,之後的得到的係數就是conv得到的結果。c是係數。

(1*x^2+2*x+3*1)(1*x+2*1)=1*x^3+4*x^2+7*x+6*1;

deconv可以看成是相除得到的係數。q為係數,r為餘數。

希望對你有幫助。

matlab匿名函式,matlab 匿名函式組的問題

matlab是匿名函式。f x1,x2,x3 x1 x2 x3。cf func2str f for k 1 3。s x num2str k ss x num2str k cf strrep cf,s,ss end ff str2func cf 匿名函式 匿名函式它是matlab中定義的一種函式形式,...

matlab怎麼定義函式啊,matlab中怎麼定義一個函式?

matlab中定義函式的方式有以下幾種 1 函式檔案 呼叫函式檔案 定義多個m檔案。呼叫函式檔案 myfile.m clear clcfor x 1 10 y mylfg x end 自定義函式檔案 mylfg.m function y mylfg x 注意 函式名 mylfg 必須與檔名 mylf...

MATLAB中的DEBLANK函式

多瑙的萊茵 deblank函式是用來刪除字串中尾部空格的一個函式。在matlab中輸入help deblank就可以檢視其用法,在裡面都有詳細介紹。matlab處理字串的函式還有 strcmp 比較兩個字串是否完全相等,是,返回真,否則,返回假 strncmp 比較兩個字串前n個字元是否相等,是,返...