怎樣用MATLAB實現序列的相加

時間 2021-08-30 10:55:19

1樓:墨汁諾

對應項相加就是:

a=[1 2 3 4];

b=[1 1 1 1];

c=a+b

但是兩個序列長度必須相同,

若長度不同,

先補零在相加。

2樓:

matlab中兩個序列相加,是將大小相同的兩個序列對應位置上的元素相加,直接用「+」就可。

例子:x1=rand(1,10); %產生兩個隨機數列y1=rand(1,10);

a=x1+y1; %序列相加,將x1和y1兩個序列相加。

3樓:

樓上回答的是對矩陣相加,不是序列相加。以下僅供參考。定義函式:

function[y,n] = sigadd(x1,n1,x2,n2)

n = min(min(n1),min(n2)) : max(max(n1),max(n2));

y1 = zeros(1,length(n));

y2=y1;

y1(find((n>=min(n1))&(n<=max(n1))==1))=x1;

y2(find((n>=min(n2))&(n<=max(n2))==1))=x2;

y = y1+y2;

如何利用matlab實現兩個有限長序列的卷積

4樓:少茜拱思

基本數學原理

我們假設有兩個長度有限的任意序列a(n)和b(n),其中a(n)和b(n)的具體數學表示式可以看下圖一。那麼這兩個有限長序列的卷積就應該為c(n)=a(n)*b(n),其具體表示式請參看一下圖二。

2相關函式指令

matlab中的conv和deconv指令不僅可以用於多項式的乘除運算,還可以用於兩個有限長序列的卷積和解積運算。

matlab提供的函式conv,語法格式:w=conv(u,v),其中u和v分別是有限長度序列向量,w是u和v的卷積結果序列向量。如果向量u和v的長度分別為n和m,則向量w的長度為n+m-1.

如果向量u和v是兩個多項式的係數,則w就是這兩個多項式乘積的係數。下面我們看一下deconv指令。功能:

求向量反褶積和進行多項式除法運算。語法格式:[q,r]=deconv(v,u)

,引數q和r分別返回多項式v除以多項式u的商多項式和餘多項式。具體例項請看下一步。

3conv和deconv指令例項

具體例項請看下圖,這裡我們求多項式(x2+2x+1)與多項式(2x2+x+3)的積,再求積與(x2+2x+1)的商。需要注意的是向量c代表多項式(2x4+5x3+7x2+7x+3)。

end兩個有限長序列的卷積例項

具體序列的數學形式

在這一步我們將具體的有限長時間序列按數學方式顯示,具體請看下圖。

解法一:迴圈求合法求卷積

在本例中我們將按照原理方法第一步中圖二的方式進行卷積計算,即迴圈求合法求卷積。具體的**及結果請看下圖。圖一是是生成有限長度時間序列,圖二是根據原理方法第一步中圖二的方式即迴圈求合法求卷積的具體**,圖三是是圖二的計算結果。

解法二:0起點序列法

下面就說一下第二種方法,即「0起點序列法」,所採用的指令就是我們在原理方法中介紹的conv函式指令。具體**看下圖。

解法三:非平凡區間序列法

下面就說一下第二種方法,即「0起點序列法」,所採用的指令就是我們在原理方法中介紹的conv函式指令。具體**看下圖。圖一為計算**,圖二為計算結果。

繪圖比較

這一步我們將解法二和解法三的計算結果繪製在一張**中進行比較,其中第一幅是「0起點法」的計算結果圖,第二幅是「非平凡區間法」的計算結果圖。其中畫圖**為:

subplot(2,1,1),stem(kc,c),text(20,6,'0

起點法')

%畫解法二的結果

cc=[zeros(1,kc(1)),c];

%補零是為了兩子圖一致

subplot(2,1,2),stem(kc,cc),text(18,6,'非平凡區間法')

%畫解法三的結果

xlabel('n')6小結

有以上可以得出如下結論:

1、「解法三」最簡潔、通用;

2、「解法二」使用於序列起點時刻n1或(和)m1小於0的情況,比較困難;

3、「解法一」最繁瑣,效率低下。

5樓:

基本數學原理

我們假設有兩個長度有限的任意序列a(n)和b(n),其中a(n)和b(n)的具體數學表示式可以看下圖一。那麼這兩個有限長序列的卷積就應該為c(n)=a(n)*b(n),其具體表示式請參看一下圖二。

2相關函式指令

matlab中的conv和deconv指令不僅可以用於多項式的乘除運算,還可以用於兩個有限長序列的卷積和解積運算。

matlab提供的函式conv,語法格式:w=conv(u,v),其中u和v分別是有限長度序列向量,w是u和v的卷積結果序列向量。如果向量u和v的長度分別為n和m,則向量w的長度為n+m-1.

如果向量u和v是兩個多項式的係數,則w就是這兩個多項式乘積的係數。下面我們看一下deconv指令。功能:

求向量反褶積和進行多項式除法運算。語法格式:[q,r]=deconv(v,u) ,引數q和r分別返回多項式v除以多項式u的商多項式和餘多項式。

具體例項請看下一步。

6樓:

兩個序列是x,y

卷積結果就是z=conv(x,y)

你試試吧!

如何利用matlab實現兩個有限長序列的卷積

7樓:星月小木木

基本數學原理

我們假設有兩個長度有限的任意序列a(n)和b(n),其中a(n)和b(n)的具體數學表示式可以看下圖一。那麼這兩個有限長序列的卷積就應該為c(n)=a(n)*b(n),其具體表示式請參看一下圖二。

2相關函式指令

matlab中的conv和deconv指令不僅可以用於多項式的乘除運算,還可以用於兩個有限長序列的卷積和解積運算。

matlab提供的函式conv,語法格式:w=conv(u,v),其中u和v分別是有限長度序列向量,w是u和v的卷積結果序列向量。如果向量u和v的長度分別為n和m,則向量w的長度為n+m-1.

如果向量u和v是兩個多項式的係數,則w就是這兩個多項式乘積的係數。下面我們看一下deconv指令。功能:

求向量反褶積和進行多項式除法運算。語法格式:[q,r]=deconv(v,u) ,引數q和r分別返回多項式v除以多項式u的商多項式和餘多項式。

具體例項請看下一步。

3conv和deconv指令例項

具體例項請看下圖,這裡我們求多項式(x2+2x+1)與多項式(2x2+x+3)的積,再求積與(x2+2x+1)的商。需要注意的是向量c代表多項式(2x4+5x3+7x2+7x+3)。

end兩個有限長序列的卷積例項

具體序列的數學形式

在這一步我們將具體的有限長時間序列按數學方式顯示,具體請看下圖。

解法一:迴圈求合法求卷積

在本例中我們將按照原理方法第一步中圖二的方式進行卷積計算,即迴圈求合法求卷積。具體的**及結果請看下圖。圖一是是生成有限長度時間序列,圖二是根據原理方法第一步中圖二的方式即迴圈求合法求卷積的具體**,圖三是是圖二的計算結果。

解法二:0起點序列法

下面就說一下第二種方法,即「0起點序列法」,所採用的指令就是我們在原理方法中介紹的conv函式指令。具體**看下圖。

解法三:非平凡區間序列法

下面就說一下第二種方法,即「0起點序列法」,所採用的指令就是我們在原理方法中介紹的conv函式指令。具體**看下圖。圖一為計算**,圖二為計算結果。

繪圖比較

這一步我們將解法二和解法三的計算結果繪製在一張**中進行比較,其中第一幅是「0起點法」的計算結果圖,第二幅是「非平凡區間法」的計算結果圖。其中畫圖**為:

subplot(2,1,1),stem(kc,c),text(20,6,'0 起點法') %畫解法二的結果

cc=[zeros(1,kc(1)),c]; %補零是為了兩子圖一致

subplot(2,1,2),stem(kc,cc),text(18,6,'非平凡區間法') %畫解法三的結果

xlabel('n') 6小結

有以上可以得出如下結論:

1、「解法三」最簡潔、通用;

2、「解法二」使用於序列起點時刻n1或(和)m1小於0的情況,比較困難;

3、「解法一」最繁瑣,效率低下。

求助 兩個序列相加和相乘matlab程式的問題是什麼

8樓:匿名使用者

相加只要size一樣就可以,相乘分為矩陣乘法和點乘

矩陣乘法直接a(m,n)*b(n,k)=c(m,k)

點乘要求矩陣size一樣

怎樣用matlab做出這樣的正弦函式

g弦上de詠歎 t1 0 pi 50 2 pi t2 pi pi 50 4 pi y1 sin t1 y2 sin 2 t2 plot t1,y1,k hold on plot t2,y2,b title 正弦函式圖形 xlabel t ylabel y gtext y1 sin t1 gtext ...

matlab中int函式怎樣用,Matlab中怎麼使用 int 函式啊?這樣用對嗎?int n 2 n

豔陽高照的午後 int函式 c c 程式語言中,int表示整型變數,是一種資料型別,用於定義一個整型變數,在不同編譯環境有不同的大小,不同編譯執行環境大小不同。一 excel中 含義 將數值向下取整為最接近的整數。語法 int number number 需要進行向下舍入取整的實數。說明 int函式...

怎樣用matlab 畫正態分佈的概率密度函式圖

x 10 0.1 10 mu 0 sigma 1.5 y normpdf x,mu,sigma plot x,y x 5 0.1 5 y normalpdf x,mu,sigma plot x,y 怎樣用matlab畫對數正態分佈密度函式圖 yesyes科 1 首先雙擊matlab軟體圖示,在命令列...